我使用自定義驅動程式從 DB2 收到以下錯誤:com.ibm.as400.access.AS400JDBCDriver
執行 sql 陳述句時出錯:[SQL0104] Token ) 無效。有效令牌: , FROM INTO.; 原因:[SQL0104] 令牌)無效。有效令牌: , FROM INTO。
將其縮小到適用于 SQL Server 的這一位,我們有點難過,因為語法看起來不錯。
SELECT CASE
WHEN Abs(ho.ohmisc) > 0
THEN
(
SELECT LEFT(s, Translate('%[^0-9]%', s) - 1)
FROM (
SELECT Substr(
ohunpo,
Translate('%[0-9]%', ohunpo),
Len(ohunpo)
) AS s
) t
)
ELSE odrord
END ODRORD
FROM qs36f.hoehead HO
QS36F.hoehead HO
uj5u.com熱心網友回復:
你錯過了一個FROM
SELECT CASE
WHEN Abs(ho.ohmisc) > 0
THEN
(
SELECT LEFT(s, Translate('%[^0-9]%', s) - 1)
FROM (
SELECT Substr(ohunpo,
Translate('%[0-9]%', ohunpo),
Len(ohunpo)
) AS s
-- **You need a FROM here**
) t
)
ELSE odrord
END ODRORD
FROM qs36f.hoehead HO
QS36F.hoehead HO
但這不是你唯一的問題...
這也無效,您是否要嘗試將表連接到自身?
FROM qs36f.hoehead HO
QS36F.hoehead HO
您的嵌入式選擇可能也不正確....但是在不知道您的表結構并查看一些示例源資料以及您想要的輸出的情況下,我不能肯定地說。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/492342.html
上一篇:為什么在將UPDATE函式與SQLAlchemy一起使用時出現錯誤?
下一篇:if條件在wheresql里面
