2つの列があります。AttributenameとAttributeValue。そして、私はAttributeValueをこのAttributenameに更新する必要があります。ここでMAsterid = somevalue
マスターID1の属性名と属性値を選択すると、テーブルにlikkeが表示されるとします。
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ごとに属性名がいくつあるかわかりません。
では、どのようにプロシージャを記述したり、動的な値を照会したりできますか。
それについて私を助けてください。