SQLSERVER 2008批量更新

一只写bug的程序猿 2017-11-27 02:37:12
需要更新SQLSERVER 表
UPDATE TABLE SET FLAG = '1' WHERE CODE = @VALUE

一次更新100条数据,需要怎么做,
...全文
381 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
bryanwang1234 2017-11-27
  • 打赏
  • 举报
回复
UPDATE TABLE SET FLAG = '1' WHERE CODE in (select top 100 CODE FROM TABLE where FLAG = '0')
二月十六 2017-11-27
  • 打赏
  • 举报
回复
引用 3 楼 a364416036 的回复:
[quote=引用 1 楼 sinat_28984567 的回复:]
--测试数据
if not object_id(N'Tempdb..#T') is null
	drop table #T
Go
Create table #T([FLAG] NVARCHAR(100))
Insert #T
select 2 union all
select 2 union all
select 2 union all
select 2 union all
select 2 union all
select 2 union all
select 2 union all
select 2
Go
--测试数据结束
;WITH cte AS (
SELECT *,ROW_NUMBER()OVER(ORDER BY GETDATE()) AS num from #T
)
UPDATE cte SET FLAG='1' WHERE num<3		--100的话这里换成100

SELECT * FROM #T

如果不使用存储过程呢?[/quote] 额,没用存储过程啊。。。用的就是普通语句,不用管测试数据,直接看语句
  • 打赏
  • 举报
回复
引用 1 楼 sinat_28984567 的回复:
--测试数据
if not object_id(N'Tempdb..#T') is null
	drop table #T
Go
Create table #T([FLAG] NVARCHAR(100))
Insert #T
select 2 union all
select 2 union all
select 2 union all
select 2 union all
select 2 union all
select 2 union all
select 2 union all
select 2
Go
--测试数据结束
;WITH cte AS (
SELECT *,ROW_NUMBER()OVER(ORDER BY GETDATE()) AS num from #T
)
UPDATE cte SET FLAG='1' WHERE num<3		--100的话这里换成100

SELECT * FROM #T

如果不使用存储过程呢?
吉普赛的歌 2017-11-27
  • 打赏
  • 举报
回复
SET ROWCOUNT 100
UPDATE  TABLE SET  FLAG = '1'  WHERE  CODE  = @VALUE AND FLAG='0'
二月十六 2017-11-27
  • 打赏
  • 举报
回复
--测试数据
if not object_id(N'Tempdb..#T') is null
drop table #T
Go
Create table #T([FLAG] NVARCHAR(100))
Insert #T
select 2 union all
select 2 union all
select 2 union all
select 2 union all
select 2 union all
select 2 union all
select 2 union all
select 2
Go
--测试数据结束
;WITH cte AS (
SELECT *,ROW_NUMBER()OVER(ORDER BY GETDATE()) AS num from #T
)
UPDATE cte SET FLAG='1' WHERE num<3 --100的话这里换成100

SELECT * FROM #T



590

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧