Я создал связанного сервера с помощью драйвера ODBC с следующей строки ПРОВАЙДЕРВставка ошибок с использованием Linked Server MySQL
DRIVER={MySQL ODBC 5.1 Driver};SERVER=HOST;USER=uid;PASSWORD=pw;OPTION=3
Мой связанный сервер с именем MYSQL. Если я сделать выбор и UPDATE в том, как он работает прямо
SELECT * FROM OPENQUERY(MYSQL,'SELECT * FROM DatabaseName.Table')
UPDATE OPENQUERY(MYSQL, 'SELECT * FROM DatabaseName.Table where test=0') SET test=1
при попытке выполнить вставку с следующим синтаксисом
INSERT OPENQUERY(MYSQL,'SELECT Column1, Column2, Column3 from DatabaseName.Table WHERE 1=0') VALUES (10,20,30)
я эта следующей ошибкой
The OLE DB provider "MSDASQL" for linked server "MYSQL" could not INSERT INTO table "[MSDASQL]". Commands out of sync; you can't run this command now.
решаемые создания моего связанного сервера в том, как: EXEC master.dbo.sp_addlinkedserver @ сервер = 'MYSQL', @ srvproduct = 'MySQL', @ поставщика = 'MSDASQL', @ provstr = "DRIVER = {MySQL ODBC 5.1 Driver}; SERVER = HOST; Port = 3306; USER = uid; PASSWORD = pw; OPTION = 3; DATABASE = mydb; –