具有多个条件的SQL更新查询

时间:2012-11-09 23:28:28

标签: sql-server-2008

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

假设我为master id 1选择Attributename和attribute value 该表将显示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

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

但在实际情况中,我们是buildng动态属性名称。因此我们不知道每个主ID的位置名称有多少。

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

请帮助我。

0 个答案:

没有答案