先判断在更新的问题

beyondjay 2007-04-05 10:45:11
table有id,column1 , column2
有数值a
如果a<=column1的值并且a>0时候则执行update a到column2。
如果要求性能最高的话要怎么写才好,这句要执行很多次,谢谢!
...全文
140 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
feixiangVB 2007-04-06
  • 打赏
  • 举报
回复
怎么变化?
beyondjay 2007-04-06
  • 打赏
  • 举报
回复
不是不是,大家理解错了,这个a每次都变化的
lin_now 2007-04-06
  • 打赏
  • 举报
回复
declare @a int

set @a=100
while @a<column1 and @a>0
begin
update 表名 set column2=@a
@a --怎么变化呢?
end
OracleRoob 2007-04-05
  • 打赏
  • 举报
回复
--或



declare @a int

set @a=100

if @a>0
update 表名 set column2=@a where @a<=column1


shadow841112 2007-04-05
  • 打赏
  • 举报
回复
LS可以实现
OracleRoob 2007-04-05
  • 打赏
  • 举报
回复
--改一点

declare @a int

set @a=100

update 表名 set column2=@a
where @a<=column1 and @a>0

OracleRoob 2007-04-05
  • 打赏
  • 举报
回复

declare @a int

set @a=100

update 表名 set column2=@a
where @a<column1 and @a>0
RunUpwind 2007-04-05
  • 打赏
  • 举报
回复
update table set column2=a where column1>=a and a >0

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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