Sintassi di inserimento openquery.
-
26-12-2019 - |
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!
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)
.
Spero che questo aiuti