SELECT * from [192.168.1.1].databse.dbo.[table]
為什麼要用OPENQUERY呢.
直接不QUERY呢?select 放在''裡,除錯不太方便啊
速度比較快?
感謝石頭大大的回答
Ans :
1.速度比較快
2.感謝石頭大大的回答
如果是MSSQL連MSSQL 使用OPENQUERY和一般QUERY就沒差
但如果是MSSQL連oracle 且需要使用oracle特殊語法
你就必須使用OPENQUERY 用一般QUERY無法執行
--------------------後記
ref
https://blog.poychang.net/sql-server-open-query/
好棒的用法!!
DECLARE @SQL NVARCHAR(1000)
DECLARE @EmplID NVARCHAR(10)
SET @EmplID = '12258'
SET @SQL = 'SELECT * FROM dual WHERE EmplID = ' + @EmplID
SET @SQL = 'SELECT * FROM OpenQuery(PROD, ''' + REPLACE(@SQL, '''', '''''') + ''')'
EXEC(@SQL)