1

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ごとに属性名がいくつあるかわかりません。

では、どのようにプロシージャを記述したり、動的な値を照会したりできますか。

それについて私を助けてください。

4

0 に答える 0