【发布时间】:2011-08-09 10:40:47
【问题描述】:
INSERT INTO FCR.TRANSACTION (TRX_UNIT, TRX_DATE, TRX_USR,
TRX_USR_SN, TRANSACTION_CODE,
PRODUCT_CODE, CURRENCY_SHORT_DESCRIPTION,
AMOUNT_FC, EXCHANGE_RATE, AMOUNT_DC)
SELECT SOURCE_SYSTEM_CHANNEL_CODE, to_char(TRANSACTION_DATE), 'dd/mm/yyyy'),
USER_CODE, USER_TRANSACTION_SERIAL_NUMBER, TRANSACTION_CODE,
PROFITS_PRODUCT_CODE, SHORT_DESCRIPTION, SOURCE_AMOUNT_FC,
SOURCE_EXCHANGE_RATE, SOURCE_AMOUNT_EUR
FROM FCR.ORION_FCR_TRANSACTION
WHERE TRANSACTION_DATE = 'to_char(" + date + ", 'dd/mm/yyyy')'
上面的查询是给我ORA-00923 ERROR. FROM KEYWORD NOT FOUND IN POSITION.
谁能帮我解决上述问题。
我认为该错误与我的 C# 代码中的行有关:
WHERE TRANSACTION_DATE = 'to_char(" + date + ", 'dd/mm/yyyy')'
【问题讨论】:
-
您实际上并不需要将所有内容都写成大写。 SQL有这样的传统;自然语言不会。
-
为什么 to_char 在 where 子句中被引用为字符串?
-
SO 语法高亮很棒!