【发布时间】:2014-05-20 04:07:34
【问题描述】:
我创建了如下更新语句
UPDATE dbo.S_Item
SET SalePrice3 = CASE WHEN Price <0 THEN '-1'
when Price=1 then 11
when Price=2 then 22
when Price=3 then 33
when Price=4 then 44
when Price=5 then 55
when Price=6 then 66
when Price=7 then 77
when Price=8 then 88
when Price=9 then 99
when Price=0 then 00
end
但我想使用上述语句更新更多值,例如如果要更新价格=123,则必须更新 112233,如果价格=456,则必须更新 445566,如果价格=725,则必须更新 772255 如何实现此帮助我
【问题讨论】:
-
具体的问题是什么?严格来说,再添加 3 个 when 语句可以解决您的问题,不是吗?
-
如果是 3 条语句,我可以添加,但如果它更多,例如价格值在 10 到 1000 之间的任何东西,我应该写千条语句吗?
-
您想要所有输入值或范围的单独映射还是...?
标签: sql sql-server sql-server-2008 tsql case-when