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.
ORA-00923 Oracle錯誤
任何人都可以請幫我解決了上述問題。
我認爲錯誤有事情做,在我的C#代碼行:
WHERE TRANSACTION_DATE = 'to_char(" + date + ", 'dd/mm/yyyy')'
你並不真的需要寫大寫的一切。 SQL有這樣一個傳統;自然語言不。 – whitequark
爲什麼在where子句中引用to_char作爲字符串? –
SO語法突出顯得非常棒! –