请问select @a=1,select @b=2和select @a=1,@b=2的区别

nctonny 2003-12-22 11:26:01
select @a=1,select @b=2
select @a=1,@b=2
这两段代码有什么区别,哪个更好!?
...全文
82 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
byj2001329 2003-12-22
  • 打赏
  • 举报
回复
同意马可
txlicenhe 2003-12-22
  • 打赏
  • 举报
回复
2好

1是两个查询语句,当然逗号不不对的,可以改成分号。
wzh1215 2003-12-22
  • 打赏
  • 举报
回复
你说的是:
select @a=1
select @b=2
和:
select @a=1,@b=2
吧,没有区别!
zjcxc 元老 2003-12-22
  • 打赏
  • 举报
回复
没什么区别.

一般用第二个.
gmlxf 2003-12-22
  • 打赏
  • 举报
回复
set 只能给一个变量赋值
select 可以多个变量赋值

当你
select @a=col1,@b=col2 from t where ..
这样的语句的时候你要记住是要对一条记录操作,如果多条则得到最后一条的字段,这样出错不容易看出。
所以你可以用set,因为它会提示出错,如:
set @a=(select col1 from t where .)
set @b=(select col2 from t where .)
dongxin2000 2003-12-22
  • 打赏
  • 举报
回复
select @a=1
select @b=2
是指给@a,@b分别赋值
是两句话!!

select @a=1,@b=2 from 表名 where .....
用于从一条记录中同时给@a,@b赋值
btlxy 2003-12-22
  • 打赏
  • 举报
回复
支持
waj2000 2003-12-22
  • 打赏
  • 举报
回复
同意马可

34,587

社区成员

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

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