Sql-Server-2008-R2
使用 OpenQuery 插入現有表
我正在嘗試使用 openquery 將數據插入連結伺服器。我嘗試了以下語法,但出現錯誤
無法從連結伺服器“Aurora”的 OLE DB 提供程序“MSDASQL”獲取列資訊。
編寫此語法的正確方法是什麼,以便我的更新語句將按應有的方式執行?
INSERT INTO OPENQUERY(AURORA, 'Select firstname, lastname, address, city, state from testdb.address_info') VALUES ('jo', 'bob', '11111 no where drive', 'city1', 'state1')
如果那
AURORA
是一個連結伺服器,也許您可以通過消除OPENQUERY
構造來簡化操作?INSERT INTO AURORA.testdb.some_schema.address_info (firstname, lastname, address, city, state) VALUES ('jo', 'bob', '11111 no where drive', 'city1', 'state1');
您可能必須設置/更改連結伺服器上的一些連接選項才能正常工作。
請注意,您似乎缺少架構名稱或數據庫名稱;當您引用連結伺服器時,四部分命名為
server
.database
.schema
.object
,您可以選擇將架構留空以使用預設架構(如 dbo)。