Domanda

Sto cercando di imparare l'opzione.Ho un server MSSQL che ha un server collegato MySQL_TESTING.Ora ho combattuto con la sintassi openquery tutta la mattina e ho capito qui probabilmente molte persone più intelligenti che sanno come funziona.

Allora qual è la sintassi di lavoro per il seguente

  INSERT INTO OPENQUERY
(test_MYSQL, 'INSERT INTO test.catalog_category_product VALUES (1, 1, 1)')
.

L'errore è

.

Il provider OLE DB "MSDASQL" per il server collegato indica questo L'oggetto non ha colonne o l'utente corrente non ha Autorizzazioni su quell'oggetto.

Ho controllato che l'utente "root" su xx.xxx.xxx.xxx ha inserito, aggiornamento, ecc. Diritti

Cosa potrebbe causare questo?

Grazie in anticipo!

È stato utile?

Soluzione

È necessario spostare la clausola "Valori" dalla tua query aperta e selezionare le "colonne" che si desidera inserire, vedere Esempio sotto

INSERT OPENQUERY(test_MYSQL, 'SELECT COLUMN1, COLUMN2, COLUMN2 FROM test.catalog_category_product')
VALUES (1, 1, 1)
.

Ecco l'articolo su OpenQuery

Spero che questo aiuti

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top