Select与Set都可以给变量赋值,但是两者还是存在一点差别的,写一篇小短文,一分钟了解一个小知识!
语法区别
declare @a int
--set @a=(select count(*) from userInfo)
select @a=count(*)from userInfo
print @a
效果展示

严谨性与灵活性的区别区别
declare @a int
--set为变量赋值的时候,查询语句的返回值不止一个,会报错,比较严谨
--set @a=(select ID from UserInfo)
--select为变量赋值,查询语句返回值不止一个,会将最后一个值赋值给该变量
--SELECT @a= ID from UserInfo
PRINT @a
效果显示

记得点个赞哦!
2194

被折叠的 条评论
为什么被折叠?



