OPENQUERYへのパラメーターの受け渡し

Ozan Yurtsever

次のクエリが機能しないのはなぜですか?エラーが発生します:「+」の近くの構文が正しくありません

SELECT  *
INTO    #tmpTable
FROM OPENQUERY("127.0.0.1", 'EXEC [DB].dbo.SP_inventory' +  @StoreId + ',' + @StartDate ',' +  @EndDate)

どのように私は、パラメータを渡すべきである@StoreId @StartDate@EndDate、それが正常に動作させるために?ありがとう。

ラルヌ

OPENQUERYリテラルが必要です。式にすることはできません。パラメータを渡す必要がある場合。1つの方法は動的SQLを使用していますが、「醜い」ものになる可能性があります。しかし、これは不完全です。

DECLARE @StoreId int = 7,
        @StartDate date = '20190101',
        @EndDate date = '20190701';
--Values shoukd be set

DECLARE @SQL nvarchar(MAX);
DECLARE @CRLF nchar(2) = NCHAR(13) + NCHAR(10);

SET @SQL = N'{SELECT Statement parts}' + @CRLF + 
           N'FROM OPENQUERY("172.16.111.11", N''EXEC [DB].dbo.SP_inventory' +  CONVERT(varchar(10),@StoreId) + ',' + QUOTENAME(CONVERT(varchar,@StartDate,112),'''') + ',' +  QUOTENAME(CONVERT(varchar,@EndDate,112),'''') +') OQ';

PRINT @SQL; --Your best Friend
EXEC sp_executesql @SQL;

したがって、代替方法はを使用しEXECUTE ... ATています。これには、リンクサーバーが必要です。

EXEC (N'[DB].dbo.SP_inventory ?, ?, ?;',@StoreId, @StartDate, @EndDate) AT [{Linked Server Name}];

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Bash関数へのパラメーターの受け渡し

分類Dev

DjangoCreateViewへのパラメーターの受け渡し

分類Dev

TestNGXMLへのパラメーターの受け渡し

分類Dev

Verilog関数へのパラメーターの受け渡し

分類Dev

svelte関数へのパラメーターの受け渡し

分類Dev

WebBrowserDocumentCompletedへのパラメーターの受け渡し

分類Dev

Matlab関数へのパラメーターの受け渡し

分類Dev

BASH関数へのパラメーターの受け渡し

分類Dev

ボタンへのパラメータの受け渡し

分類Dev

./configureへのパラメータの受け渡し

分類Dev

パラメータへのscala暗黙的受け渡し

分類Dev

メソッドへのパラメーターの受け渡し

分類Dev

AsyncTaskからメソッドへのパラメーターの受け渡し

分類Dev

BroadcastReceiverサブクラスへのパラメーターの受け渡し-Android

分類Dev

Verilogモジュールへのパラメーターの受け渡し

分類Dev

Rマークダウンへのパラメーターの受け渡し

分類Dev

Vue.js-子ルートへのパラメーターの受け渡し

分類Dev

SQLビューへのパラメーターの受け渡し

分類Dev

RESTWebサービスへのパラメーターの受け渡し

分類Dev

Liferayポートレットへのパラメーターの受け渡し

分類Dev

AzureARMテンプレートへのパラメーターの受け渡し

分類Dev

VB.NETからMySQLへの出力パラメーターの受け渡し

分類Dev

Azure ActiveDirectory認証へのパラメーターの受け渡し

分類Dev

MVVMコマンドへのパラメーターの受け渡し

分類Dev

rspec共有例へのパラメーターの受け渡し

分類Dev

プロミスチェーンへのパラメータの受け渡し

分類Dev

dataprocpysparkジョブへのパラメーターの受け渡し

分類Dev

C ++からQMLへのパラメーターの受け渡し

分類Dev

関数へのパラメーターの受け渡しとキャスト

Related 関連記事

  1. 1

    Bash関数へのパラメーターの受け渡し

  2. 2

    DjangoCreateViewへのパラメーターの受け渡し

  3. 3

    TestNGXMLへのパラメーターの受け渡し

  4. 4

    Verilog関数へのパラメーターの受け渡し

  5. 5

    svelte関数へのパラメーターの受け渡し

  6. 6

    WebBrowserDocumentCompletedへのパラメーターの受け渡し

  7. 7

    Matlab関数へのパラメーターの受け渡し

  8. 8

    BASH関数へのパラメーターの受け渡し

  9. 9

    ボタンへのパラメータの受け渡し

  10. 10

    ./configureへのパラメータの受け渡し

  11. 11

    パラメータへのscala暗黙的受け渡し

  12. 12

    メソッドへのパラメーターの受け渡し

  13. 13

    AsyncTaskからメソッドへのパラメーターの受け渡し

  14. 14

    BroadcastReceiverサブクラスへのパラメーターの受け渡し-Android

  15. 15

    Verilogモジュールへのパラメーターの受け渡し

  16. 16

    Rマークダウンへのパラメーターの受け渡し

  17. 17

    Vue.js-子ルートへのパラメーターの受け渡し

  18. 18

    SQLビューへのパラメーターの受け渡し

  19. 19

    RESTWebサービスへのパラメーターの受け渡し

  20. 20

    Liferayポートレットへのパラメーターの受け渡し

  21. 21

    AzureARMテンプレートへのパラメーターの受け渡し

  22. 22

    VB.NETからMySQLへの出力パラメーターの受け渡し

  23. 23

    Azure ActiveDirectory認証へのパラメーターの受け渡し

  24. 24

    MVVMコマンドへのパラメーターの受け渡し

  25. 25

    rspec共有例へのパラメーターの受け渡し

  26. 26

    プロミスチェーンへのパラメータの受け渡し

  27. 27

    dataprocpysparkジョブへのパラメーターの受け渡し

  28. 28

    C ++からQMLへのパラメーターの受け渡し

  29. 29

    関数へのパラメーターの受け渡しとキャスト

ホットタグ

アーカイブ