1

我有两列。属性名和属性值。我应该将 AttributeValue 更新为此 Attributename 其中 MAsterid=somevalue

假设如果我为主 ID 1 选择 Attributename 和属性值,该表将显示 likeke

Master ID    attributename     attributevalue
----------   --------------   --------------
   1            MODE_CODE             BARGE
   1            SAP_CODE              1
   1            DESCRIPTION           B

我可以使用更新

UPDATE CORE.MasterAttr
SET AttributeValue = (
    CASE AttributeName
        WHEN 'DESCRIPTION' THEN 'Barge'
        WHEN 'SAP_MODE' THEN '01'
        WHEN 'MODE_CODE' THEN 'B'        
    END
) WHERE MasterId=1

但问题是现在我知道属性名称。

但在实际场景中,我们正在构建动态属性名称。所以我们不知道每个主 ID 会有多少属性名称。

那么我们如何编写程序或查询动态值。

请帮助我。

4

0 回答 0