通过set赋值,与select赋值的区别

Posted hao_1234_1234

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过set赋值,与select赋值的区别相关的知识,希望对你有一定的参考价值。


---通过set赋值,与select赋值的区别。
declare @a int
--set @a=(select count(*) from TblStudent)
select @a=count(*) from TblStudent
print @a


--set @a=1
--select @a=1


declare @a int
--当通过set为变量赋值的时候,如果查询语句返回的不止一个值,那么报错!!!!!
--set @a=(select tsage from TblStudent)

--当通过select为变量赋值的时候,如果查询语句返回的不止一个值,那么会将最后一个结果赋值给该变量
select @a=tsage from TblSTudent
print @a

以上是关于通过set赋值,与select赋值的区别的主要内容,如果未能解决你的问题,请参考以下文章

sql server存储过程中SELECT 与 SET 对变量赋值的区别

SELECT与SET对变量赋值

sql server set赋值和select 赋值的区别以及使用方法

sql server select和set赋值的区别

Sql中的set和select赋值方式的区别

SQL中select与set的区别-转载