このスクリプトからは、 "右括弧がありません"というエラーが表示されません。LIKE内のSELECTステートメント
INSERT INTO RECHARGES_TEMP_1
SELECT INT_SUBSCRIBER_ID,TRANS_DATE,FACE_VALUE,RECHARGE_COMMENT
FROM TDW.RECHG_HIST_DETAILS
WHERE BALANCE_ID=1
AND (RECHARGE_COMMENT LIKE '%785031357%' (SELECT d.st,T.INT_SUBSCRIBER_ID SUB,'%'''
FROM TEMP_01 t, (select 'OR RECHARGE_COMMENT LIKE ''%' st from dual) d
WHERE T.AREA LIKE 'Jaffna'))
AND TRANS_DATE BETWEEN 20161018 AND 20161019
内側のSELECT文の結果:
OR RECHARGE_COMMENT LIKE '% 785049513 %'
OR RECHARGE_COMMENT LIKE '% 785049514 %'
OR RECHARGE_COMMENT LIKE '% 785049515 %'
OR RECHARGE_COMMENT LIKE '% 785049555 %'
OR RECHARGE_COMMENT LIKE '% 785049556 %'
OR RECHARGE_COMMENT LIKE '% 785049557 %'
OR RECHARGE_COMMENT LIKE '% 785049558 %'
OR RECHARGE_COMMENT LIKE '% 785049559 %'
OR RECHARGE_COMMENT LIKE '% 785049562 %'
OR RECHARGE_COMMENT LIKE '% 785049563 %'
OR RECHARGE_COMMENT LIKE '% 785049566 %'
OR RECHARGE_COMMENT LIKE '% 785049577 %'
を囲む空間に注意する必要があります日付と整数でない
そのようなSQL条件を追加することはできません。 –
SQL(Oracle)の[Dynamic 'LIKE'ステートメントの重複の可能性があります(http://stackoverflow.com/questions/8327616/dynamic -like-statement-in-sql-oracle) – Michael