我有两列。属性名和属性值。我应该将 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 会有多少属性名称。
那么我们如何编写程序或查询动态值。
请帮助我。