Stored procedures 将存储过程结果传递到表变量中

Stored procedures 将存储过程结果传递到表变量中,stored-procedures,sql-server-2012,ssis-2012,Stored Procedures,Sql Server 2012,Ssis 2012,所讨论的存储过程将通过SSIS包调用。这阻止了我使用#attreable。显然,这些不能用于SSIS包的情况 所以我想我应该使用一个表变量,但我无法在SQLServerManagementStudio中编译它 DECLARE @TempTable TABLE ( OrganisationId INT NOT NULL, OrganisationName NVARCHAR(120) NULL, SummaryText NVARCHAR(MAX

所讨论的存储过程将通过SSIS包调用。这阻止了我使用
#attreable
。显然,这些不能用于SSIS包的情况

所以我想我应该使用一个表变量,但我无法在SQLServerManagementStudio中编译它

DECLARE @TempTable TABLE
(
    OrganisationId      INT NOT NULL,
    OrganisationName    NVARCHAR(120) NULL,
    SummaryText         NVARCHAR(MAX) NULL,
    Url                 VARCHAR(8000) NULL,
    Address1            NVARCHAR(255) NULL,
    Address2            NVARCHAR(255) NULL,
    Address3            NVARCHAR(255) NULL,
    City                NVARCHAR(50) NULL,
    County              NVARCHAR(50) NULL,
    Latitude            REAL NULL,
    Longitude           REAL NULL,
    Postcode            VARCHAR(8) NULL,
    LastUpdatedDate     DATETIME NULL,
    Geocode             GEOGRAPHY NULL,
    Contact             VARCHAR(1000) NULL,
    ContactMethodType   INT NULL,
    rn                  INT NULL,
);

INSERT INTO @TempTable
  EXEC [dbo].[GetServiceOrganisations] @ResultsViewListServices;

INSERT INTO @TempTable
  EXEC [dbo].[GetOrganisations] @ResultsViewListOthers;
我在SQL Server Management Studio中遇到的错误是语法错误,如下所示:


这里怎么了?

感谢Ed Harper发现了尾随逗号。

感谢Ed Harper发现了尾随逗号

SELECT * INTO #MyTempTable 
FROM OPENROWSET('SQLNCLI', 
'Server=(local)\SQL2008;Trusted_Connection=yes;',
 'EXEC stored proc name with params')
添加带参数的存储过程


添加带参数的存储过程

错误消息是什么?添加了@edharpery在
rn
的定义后有一个尾随逗号。删除它,你应该能够取得进步。真傻。太傻了。谢谢,它很管用!错误消息是什么?添加了@edharpery您在
rn
的定义后有一个尾随逗号。删除它,你应该能够取得进步。真傻。太傻了。谢谢,它很管用!这应该是一条评论,最有帮助的事情是,让Ed将评论粘贴为答案并接受它\n我同意,但在我的个人资料中,它会将问题显示为未回答,当答案仅在评论中时,您知道一种将此类问题标记为已回答的方法吗@Ed如果愿意,请将您的评论作为答案发布:)这应该是一条评论,最有用的是,请Ed将评论粘贴为答案并接受它\n我同意,但在我的个人资料中,它会将问题显示为未回答,您知道当答案仅在评论中时,如何将此类问题标记为已回答吗@Ed如果您愿意,请将您的评论发布为答案:)