set的先后顺序

welyngj 2003-10-18 08:44:50
update tb set id=@id,@id=@id+1
是先从左执行,还是从又开始执行。
...全文
136 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wzh1215 2003-10-19
  • 打赏
  • 举报
回复
create table fields(field1 varchar(10),field2 varchar(10))
insert into fields
values ('w','a')

select * from fields
update fields
set field1=field2,field2=field2+'100'
where field1='w'
select * from fields

结果:
field1 field2
---------- ----------
w a

(1 row(s) affected)


(1 row(s) affected)

field1 field2
---------- ----------
a a100

(1 row(s) affected)
实践是检验真理的唯一标准!
orcale 2003-10-19
  • 打赏
  • 举报
回复
很建簡單是從左到右
select * from tablename
從右到左如何執行????
welyngj 2003-10-18
  • 打赏
  • 举报
回复
我自己顶:
declare @i int,@t int
set @t=1
select @i=@t,@t=@t+1
select @i,@t
结果:
1 2
可见从左到右执行。
maoyesky 2003-10-18
  • 打赏
  • 举报
回复
Sorry,上面的我测了一下,是不对的!
maoyesky 2003-10-18
  • 打赏
  • 举报
回复
先是右边。

34,576

社区成员

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

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