Sql-Server-2008-R2

使用 OpenQuery 插入現有表

  • June 17, 2018

我正在嘗試使用 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)。

引用自:https://dba.stackexchange.com/questions/209819