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エラー
を与えています。
WHERE TRANSACTION_DATE = 'to_char(" + date + ", 'dd/mm/yyyy')'
すべてを大文字で書く必要はありません。 SQLにはそのような伝統があります。自然言語はそうではありません。 – whitequark
to_charがwhere句の文字列として引用されるのはなぜですか? –
SO構文の強調表示は素晴らしいです! 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'): –