我现在需要修改数据表一个字段的值,
- SQL code
update test set num = replace([num], [num],[color=#FF0000] [num]*10[/color])
将一个表中的num字段都乘以10,同时这个字段的值不能超过100,不知道怎么做,
在sql中没有math.min函数,貌似是取整个列中的最小值,所以不行。。。。。
------解决方案--------------------
- SQL code
declare @test table (num numeric(5,1))insert into @testselect 8 union allselect 7.2 union allselect 6 union allselect 21 union allselect 7 union allselect 12update @testset num=case when num*10>100 then 100 else num*10 endselect * from @test/*num---------------------------------------80.072.060.0100.070.0100.0*/