【发布时间】:2016-10-11 13:34:25
【问题描述】:
有问题的存储过程将通过 SSIS 包调用。这阻止了我使用#TempTable。显然这些不能用于 SSIS 包的情况。
所以我想我会改用表变量,但我无法在 SQL Server Management Studio 中编译它。
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 中遇到的错误是语法错误,这里是:
这里有什么问题?
【问题讨论】:
-
错误信息是什么?
-
添加了@EdHarper
-
rn的定义后面有一个逗号。删除它,你应该能够取得进展。 -
太傻了。太傻了。谢谢,它有效!
标签: stored-procedures sql-server-2012 ssis-2012