且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何在单个语句中使用子查询更新多个列?

更新时间:2023-01-23 10:20:20

经过多次反复试验,我在工作中收集了一些帮助,我们想出了这个:

After much trial and error I pooled some help at work and we came up with this:

    UPDATE #DETAIL
        SET DTL.EXCD_ID = CDID.CDID_ADDL_DATA_1,
            DTL.CDOR_OR_AMT = CONVERT(MONEY,CDID.CDID_ADDL_DATA),
            DTL.CDOR_OR_VALUE = CDID.CDID_VALUE_STRING
    FROM #DETAIL DTL
    INNER JOIN 
            CMC_CDID_DATA  CDID ON
            CDID.CLCL_ID = DTL.CLCL_ID AND
            CDID.CDML_SEQ_NO = DTL.CDML_SEQ_NO 
    WHERE DTL.CDOR_OR_ID = 'XS'
          AND CDID.CDID_TYPE = 'NDC'

哪个 sybase 似乎接受.

Which sybase seems to accept.