Ameba Ownd

アプリで簡単、無料ホームページ作成

Han The World

SQL Server オープンクエリーと動的クエリー連動 オープンクエリーで変数を使うには

2018.01.07 11:39

-- オープンクエリーと動的クエリー連動_オープンクエリーで変数を使うには

DECLARE @TSQL varchar(8000), @VAR char(2)

SELECT @VAR = 'CA'

SELECT @TSQL = 'SELECT * FROM OPENQUERY(MyLinkedServer,''SELECT * FROM pubs.dbo.authors WHERE state = ''''' + @VAR + ''''''')'

EXEC (@TSQL)


DECLARE @OPENQUERY nvarchar(4000), @TSQL nvarchar(4000), @LinkedServer nvarchar(4000)

SET @LinkedServer = 'MyLinkedServer'

SET @OPENQUERY = 'SELECT * FROM OPENQUERY('+ @LinkedServer + ','''

SET @TSQL = 'SELECT au_lname, au_id FROM pubs..authors'')'

EXEC (@OPENQUERY+@TSQL)