求一个批量修改的语句

只要语句 不要存储过程触发器什么的-。- 呵呵

作者: sqlkasim   发布时间: 2011-06-13

SQL code
update tb set col='XXX'

作者: zy112429   发布时间: 2011-06-13

引用 1 楼 zy112429 的回复:

SQL code
update tb set col='XXX'
不加条件就是批量,只是不知此批量是不是你的批量呢

作者: xuexiaodong2009   发布时间: 2011-06-13

1楼语句很危险

作者: KFCU   发布时间: 2011-06-13

我的表是这样的 第一列GUID主键就不用说了吧 然后后面3列是外键 无关紧要 不用修改,
后面的列是subject01-subject32共32列 (需要根据主键来修改的32列 可能只修改其中的某几列
比如:
第一行 我只修改subject01的值
第二行 我修改了subject15、subject16的值
)
最后一列为自增长列

作者: sqlkasim   发布时间: 2011-06-13

怎么批量,批量做什么都没讲!

作者: wujiamin   发布时间: 2011-06-13

update tb
set subject01=case when 條件 then 條件滿足后修改成什麽值 else subject01 end,
  ....
  subject32=case when 條件 then 條件滿足后修改成什麽值 else subject32 end

作者: X_0   发布时间: 2011-06-13

引用 4 楼 sqlkasim 的回复:
我的表是这样的 第一列GUID主键就不用说了吧 然后后面3列是外键 无关紧要 不用修改,
后面的列是subject01-subject32共32列 (需要根据主键来修改的32列 可能只修改其中的某几列
比如:
第一行 我只修改subject01的值
第二行 我修改了subject15、subject16的值
)
最后一列为自增长列

我晕 这样的需求怎么批量修改哦 要知道SQL每次只能修改一行 即使用存储过程这些来写循环 你这个也很难满足

作者: fredrickhu   发布时间: 2011-06-13

引用 6 楼 x_0 的回复:
update tb
set subject01=case when 條件 then 條件滿足后修改成什麽值 else subject01 end,
....
subject32=case when 條件 then 條件滿足后修改成什麽值 else subject32 end

用case 条件去判断执行,如下面
第一行 我只修改subject01的值
第二行 我修改了subject15、subject16的值
update tb set subject01=case when GUID=1 then 某值 else subject01 end, --每一行
...

作者: cd731107   发布时间: 2011-06-13

作者: loveyang7733   发布时间: 2011-06-13

SQL code
update tablename
set colname='value'

作者: maco_wang   发布时间: 2011-06-13