5

いくつかのバリエーションで次のことを試しましたが、引き続きエラーが発生します。これを修正する方法はあります。DB2 10.1 (DB2 for z/OS V10)

以下について

MERGE INTO TRGT t
USING SRC s
ON (t.ACCTID=s.ACCTID AND s.SEQID=123)
WHEN MATCHED THEN
UPDATE SET
MyFlag = 'Y'

エラー: "" の後に予期しないトークン "SRC" が見つかりました。予想されるトークンには次のものが含まれる場合があります: "(".SQLSTATE=42601

SQLState: 42601 エラーコード: -104


ただし、以下の場合

MERGE INTO TRGT t
USING (SELECT SEQID, ACCTID FROM SRC WHERE SEQID=123) s
ON (t.ACCTID=s.ACCTID)
WHEN MATCHED THEN
UPDATE SET
MyFlag = 'Y'

エラー: "" に続く予約語 "SELECT" の使用は無効です。予想されるトークンには、「VALUES」が含まれる場合があります。SQLSTATE=42601

SQLState: 42601 エラーコード: -199

4

1 に答える 1