2016-10-11 5 views
1

問題のストアドプロシージャは、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で取得エラーが構文エラーで、ここにある:

syntax error

ここで間違っていますか?

+2

でストアドプロシージャを追加しますか。 –

+0

@EdHarperを追加しました – Ciwan

+5

'rn'の定義の後ろにカンマがあります。それを削除すれば、進歩を遂げることができます。 –

答えて

0

後ろのコンマを確認するための名誉授与式ハーパー。

+0

これはコメントであり、最も有用なことは、コメントとして回答を貼り付けて受け入れるように質問することです。\ – TheGameiswar

+0

私は同意しますが、私のプロフィールでは未回答の質問が表示されます。答えがコメントだけにあるときに答えるような質問?あなたが望むなら@Ed、答えとしてあなたのコメントを投稿してください:) – Ciwan

0
SELECT * INTO #MyTempTable 
FROM OPENROWSET('SQLNCLI', 
'Server=(local)\SQL2008;Trusted_Connection=yes;', 
'EXEC stored proc name with params') 

エラーメッセージは何ですか?のparams

関連する問題