我有兩個表,一個 MS Access 中的本地表和一個通過 ODBC 鏈接的遠程 MySQL 表。它們具有相同的訂單號,只是它們在遠程表中存盤為字串,在本地表中存盤為數字。我似乎找不到如何更新本地表。這是我的初始代碼,它給了我一個“型別不匹配”錯誤。
UPDATE
localTable LT, remoteTable RT
SET
LT.user = RT.user
WHERE
LT.orderID = RT.orderID
我嘗試過使用 CAST,但這似乎也不起作用......
UPDATE
localTable LT, remoteTable RT
SET
LT.user = RT.user
WHERE
LT.orderID = CAST(RT.orderID AS INTEGER)
我無法更改表格本身以使它們同時成為字串/數字。可能真的很簡單,但在 UPDATE 查詢中使用 WHERE 時我似乎找不到答案。任何幫助都會受到極大的歡迎 - 謝謝!
uj5u.com熱心網友回復:
在 Access SQL 中,使用Val:
UPDATE
localTable LT, remoteTable RT
SET
LT.user = RT.user
WHERE
LT.orderID = Val(RT.orderID)
uj5u.com熱心網友回復:
我會使用JOIN 而不是 where 子句。Access 允許在 UPDATE 命令中加入。可以使用 Access 轉換函式等轉換CLng字串CDbl。
UPDATE
localTable LT
INNER JOIN remoteTable RT
ON LT.orderID = CLng(RT.orderID)
SET
LT.user = RT.user
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/514547.html
標籤:毫秒访问
下一篇:在查詢列上設定默認值
