求一个批量修改的语句
作者: sqlkasim 发布时间: 2011-06-13
update tb set col='XXX'
作者: zy112429 发布时间: 2011-06-13
SQL code
update tb set col='XXX'
作者: xuexiaodong2009 发布时间: 2011-06-13
作者: KFCU 发布时间: 2011-06-13
后面的列是subject01-subject32共32列 (需要根据主键来修改的32列 可能只修改其中的某几列
比如:
第一行 我只修改subject01的值
第二行 我修改了subject15、subject16的值
)
最后一列为自增长列
作者: sqlkasim 发布时间: 2011-06-13
作者: wujiamin 发布时间: 2011-06-13
set subject01=case when 條件 then 條件滿足后修改成什麽值 else subject01 end,
....
subject32=case when 條件 then 條件滿足后修改成什麽值 else subject32 end
作者: X_0 发布时间: 2011-06-13
我的表是这样的 第一列GUID主键就不用说了吧 然后后面3列是外键 无关紧要 不用修改,
后面的列是subject01-subject32共32列 (需要根据主键来修改的32列 可能只修改其中的某几列
比如:
第一行 我只修改subject01的值
第二行 我修改了subject15、subject16的值
)
最后一列为自增长列
我晕 这样的需求怎么批量修改哦 要知道SQL每次只能修改一行 即使用存储过程这些来写循环 你这个也很难满足
作者: fredrickhu 发布时间: 2011-06-13
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
update tablename set colname='value'
作者: maco_wang 发布时间: 2011-06-13