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 で変数を使用することはできませんか?