1

OPENDATASOURCE を使用する SQL Server 2012 クエリがあります。動的 SQL の使用を避けるために、init 文字列を個別に作成してから OPENDATASOURCE を呼び出したいと考えています。私が使用するコマンドは次のようなものです。

set @connection_string = 'Data Source='+ @ServerName + ';User ID=' + @UserName + ';Password=' + @Pass

select  *
from    opendatasource('SQLOLEDB', @connection_string)...

ただし、これを実行するとエラーが発生します

Incorrect syntax near '@connection_string'. Expecting STRING, or TEXT_LEX.

OPENDATASOURCE で変数を使用することはできませんか?

4

1 に答える 1