我正在尝试根据 3 个案例表达式更新表中的 3 个字段。这是我的非工作代码。
UPDATE MyPrices
SET ID_ISIN = ID_ISIN
SET ID_SEDOL = ID_SEDOL
SET ID_CUSIP = ID_CUSIP
MAX(CASE WHEN CW.id_cd = 'ISN' THEN CW.id_number ELSE NULL END) As ID_ISIN,
MAX(CASE WHEN CW.id_cd = 'SED' THEN CW.id_number ELSE NULL END) As ID_SEDOL,
MAX(CASE WHEN CW.id_cd = 'CSP' THEN CW.id_number ELSE NULL END) As ID_CUSIP
FROM CPDG As CPDG
INNER JOIN CW As CW
ON CPDG.asset_id = CW.asset_id
GROUP BY CW.asset_id;
我尝试了几个不同的版本,我不断收到错误说
'SET' 附近的语法不正确。
如果我摆脱 UPDATE 并执行 SELECT,我会得到这个。
ID_ISIN ID_SEDOL ID_CUSIP
NULL 2450915 448814DM2
我试图抓住这 3 个项目并将它们推到另一个表中,该表根据这种关系总结了一些事情:CPDG.asset_id = CW.asset_id
我正在使用的数据非常糟糕,否则我不必执行此步骤。