1

これを SQL Server 2008 R2 から実行しています。

sys.servers からクエリを実行するクエリを作成するときに、変数名を使用することはできますか?

DECLARE @hostname varchar(20)
SET @hostname = '192.168.110.101'
SELECT TOP(10) * FROM [@hostname].databasename.dbo.tablename

return "sys.servers にサーバー '@hostname' が見つかりませんでした。正しいサーバー名が指定されていることを確認してください。必要に応じて、ストアド プロシージャ sp_addlinkedserver を実行して、サーバーを sys.servers に追加してください。".

変数が実際に設定されているものではなく、文字通り @hostname を使用しようとしているようです。ブラケットの取り外しも試みましたが、これも機能しません。何か案は?

4

1 に答える 1