我想在ODBC DSN MySql連接中執行多個查詢。如果我只執行一個查詢,它工作正常。但是,如果我嘗試執行多我總是得到這樣錯誤:PowerShell:ODBC中的多個查詢DSN連接
"ERROR [42000] [MySQL][ODBC 5.1 Driver][mysqld-5.0.84-community]You have an error in your SQL syntax; check the
manual that corresponds to your MySQL server version for the right syntax to use near 'UPDATE TABLE SET ID = '5' WHERE TYPE = '500' AND ID'
at line 2"
我的腳本:
$qrys = @"
UPDATE TABLE SET ID = '5' WHERE TYPE = '500' AND ID = '0';
UPDATE TABLE SET ID = '6' WHERE TYPE = '600' AND ID = '0';
UPDATE TABLE SET ID = '7' WHERE TYPE = '700' AND ID = '0';
UPDATE TABLE SET ID = '8' WHERE TYPE = '800' AND ID = '0';
"@
$conn = new-object System.Data.Odbc.OdbcConnection
$conn.connectionstring = "DSN=MYDB"
$conn.open()
foreach ($sqlCommand in $qrys) {
$cmd = New-object System.Data.Odbc.OdbcCommand($sqlCommand,$conn)
$dataset = New-Object System.Data.DataSet
(New-Object System.Data.Odbc.OdbcDataAdapter($cmd)).Fill($dataSet)
}
$conn.Close()
任何想法?在此先感謝
猜測真的,但它可能反對的;在字符串的末尾? –
您嘗試更新的表是否真的稱爲TABLE,或者您是否需要用表名替換它? –