透由OPENQUERY
SELECT * FROM OPENQUERY([192.168.1.1]
,'SELECT * from databse.dbo.table ')
直接QUERY SELECT * from [192.168.1.1].databse.dbo.[table]
感謝石頭大大的回答
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)
QUERY 語法只限本台主機
OPENQUERY 語法可以跨主機 (在DB linkServer可設置)
https://docs.microsoft.com/zh-tw/sql/t-sql/functions/openquery-transact-sql
原來可以用Open Query啊,我都是用上面這個方式...
如果是MSSQL連MSSQL 使用OPENQUERY和一般QUERY就沒差
但如果是MSSQL連oracle 且需要使用oracle特殊語法
你就必須使用OPENQUERY 用一般QUERY無法執行
原來如此,謝謝^^dog830228