ADO.NET 中Select赋值与Set赋值的区别

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fjxcsdn/article/details/86604620

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

  效果显示

记得点个赞哦!

猜你喜欢

转载自blog.csdn.net/fjxcsdn/article/details/86604620
今日推荐