問題のストアドプロシージャは、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を追加しました – Ciwan
'rn'の定義の後ろにカンマがあります。それを削除すれば、進歩を遂げることができます。 –