SQL update from one Table to another based on a ID match IN db2

后端 未结 6 1001
遥遥无期
遥遥无期 2020-11-27 08:28

The Query below is suited in SQL sErver. But in DB2 it does not give results:

Error is  SQLCODE = -199, ERROR:  ILLEGAL USE OF KEYWORD FROM. 
6条回答
  •  伪装坚强ぢ
    2020-11-27 08:49

    response to your question

    UPDATE Sales_Import f1
    SET f1.AccountNumber = 
    (
     SELECT f2.AccountNumber
     FROM RetrieveAccountNumber f2
     WHERE f1.LeadID = f2.LeadID
     FETCH FIRST ROW ONLY
    )
    WHERE exists
    (
    SELECT * FROM RetrieveAccountNumber f2
     WHERE f1.LeadID = f2.LeadID 
    )
    

    template methode

    update table1 f1
    set (f1.field1, f1.field2, f1.field3, f1.field4)=
    (
    select f2.field1, f2.field2, f2.field3, 'CONSTVALUE'
    from table2 f2
    where (f1.key1, f1.key2)=(f2.key1, f2.key2) 
    )
    where exists 
    (
    select * from table2 f2
    where (f1.key1, f1.key2)=(f2.key1, f2.key2)
    )   
    

提交回复
热议问题