復制代碼
–查詢
SELECT * FROM OPENQUERY(MYSQL_DBLINK, ‘select * from tableName where id=”1”’)
–修改
UPDATE OPENQUERY(MYSQL_DBLINK, ‘select * from tableName where id=”1”’) set cname=’測試’
–or
UPDATE OPENQUERY(MYSQL_DBLINK, ‘select * from tableName ‘) set cname=’測試’ where id=1
–添加
INSERT INTO OPENQUERY(MYSQL_DBLINK, ‘select * from tableName where 1=0’)values (‘xx’,’xx’,’xx’);
–刪除
DELETE FROM OPENQUERY(MYSQL_DBLINK, ‘select * from tableName where id=”1”’)
復制代碼
復制代碼
**【注意】在查詢的時候如果出現: 鏈接服務器 ‘MYSQL_DBLINK’ 的 OLE DB 訪問接口 ‘MSDASQL’ 返回了對列 ‘[MSDASQL].cname’ 無效的數據。
需要在MYSQL ODBC數據源上設置符合你的編碼格式,如圖:
5、OPENQUERY用法
對給定的鏈接服務器執行指定的傳遞查詢。該服務器是 OLE DB 數據源。OPENQUERY 可以在查詢的 FROM 子句中引用,就好象它是一個表名。OPENQUERY 也可以作為 INSERT、UPDATE 或 DELETE 語句的目標表進行引用。但這要取決于 OLE DB 訪問接口的功能。盡管查詢可能返回多個結果集,但是 OPENQUERY 只返回第一個。
Transact-SQL 語法約定
語法
OPENQUERY ( linked_server ,’query’ )
參數
linked_server
表示鏈接服務器名稱的標識符。
’ query ’
在鏈接服務器中執行的查詢字符串。該字符串的最大長度為 8 KB。
備注
OPENQUERY 不接受其參數的變量。
在 SQL Server 2000 和更高版本中,OPENQUERY 不能用于對鏈接服務器執行擴展存儲過程。但是,通過使用四部分名稱,可以在鏈接服務器上執行擴展存儲過程。例如:
EXEC SeattleSales.master.dbo.xp_msver
權限
任何用戶都可以執行 OPENQUERY。用于連接到遠程服務器的權限是從為鏈接服務器定義的設置中獲取的。
更多關于云服務器,域名注冊,虛擬主機的問題,請訪問三五互聯官網:www.shinetop.cn