Set @ Variable =和TableName中的Select @Variable = ColumnName之间的差异

时间:2014-03-31 04:48:55

标签: sql-server

请在为变量或甚至列提供值时,让我熟悉Set和Select子句之间的区别。

Declare @var nvarchar(Max)

Set @var= (Select TestName+ cAst(TestId as nvarchar) from TblTest where TestID=1)

Insert into TblTest(TestName)
Values (@var)

--------------------------------

Declare @var nvarchar(Max)

Select @var= (Select TestNAme + Cast(TestId as Nvarchar(MAx)) from TblTest Where TestID=1)

Insert into TblTest(TestName)
Values(@var)


-------------------------------

我得到的值和结果在两者中都相同。 但只是想知道是否有任何差异。如果我喜欢的话。 哪一个使用较少的资源。

1 个答案:

答案 0 :(得分:0)

以下是我的问题的答案, 使用Select命令初始化变量比使用Set命令消耗更少的资源。 除此之外,可用性简单而紧凑。

我不需要一次又一次地写Set。