在AS400中,如何在字段上執行算術運算(如+, - )。無法在AS400中運行SQL查詢,遇到無效令牌錯誤
- 對於查詢
Select id, sum(field1+field2) as Total from table group by id
,收到以下錯誤味精德國「[IBM] [系統 我訪問ODBC-二極管驅動器] [DB2獻給的i5/OS] SQL0104 - 令牌&ungültig Gültige令牌:+ - AS<IDENTIFIER>
「。英語翻譯是 類似於「[IBM] [System i Access ODBC Driver] [DB2 for i5/OS] SQL0104 - 標記<END Instruction>
無效。 - 對於查詢
Select count(*) from (select distinct field1 from table where field2="abc"
,得到以下錯誤消息 「[IBM] [System i的訪問ODBC-二極管驅動器] [DB2獻給的i5/OS] SQL0104 - 令牌<ENDE DER ANWEISUNG>
ungültigGültige令牌:。AS CL在註銷DATA<IDENTIFIER>
」 - 對於子查詢的查詢有以下錯誤味精 「[IBM] [System i的訪問ODBC-二極管驅動器] [DB2獻給的i5/OS] SQL0104 - 令牌&ungültigGültige令牌:
<
>
=<>
<=
!<
!>
!=
>=
¬<
¬>
¬=
IN NOT。「
有人能告訴我我的sql查詢出了什麼問題。
看起來你向我們展示的僞代碼,查詢時可能有其他的列名和表名。通過創建psuedocode,它看起來像引入了新的語法錯誤。請向我們展示您的**實際代碼**,以便我們可以準確診斷您的**實際問題**。 – WarrenT
我真的很抱歉那個僞代碼。這個客戶數據庫幾乎沒有敏感數據。我的查詢(帶有虛擬名稱)就像這樣「選擇EDS,sum(val(SDS))作爲totalb從tbl1,其中EDS&'like'201305 [0-9] [0-9]'並且選擇了不同的('1234')和PERIOD = 201305中的H_04通過EDS按EDS順序分組的tb12的SITE「。問題不在保留關鍵字表中。必須使用&和兩個單引號(''),因爲EDS字段的類型是Numeric。 – Developer