SQL中select与set的区别-转载澳门新葡亰网址大全

2020-02-29 作者:网络时代   |   浏览(149)

declare @name varchar(50)

澳门新葡亰网址大全,下表列出 SET 与 SELECT 的区别

exec sp_executesql N'select @value=姓名 from people where 人员编号=''0001''',N'@value varchar(50) output',@name output

  SELECT SET
同时对多个变量同时赋值时 支持 不支持
表达式返回多个值时 将返回的最后一个值赋给变量 出错
表达式未返回值时 变量保持原值 变量被赋null值

select @name

(1).同时对多个变量同时赋值时

declare @a varchar(128), @b varchar(128) SET @a='ABC',@b='EFG' GO --报错:消息 102,级别 15,状态 1,第 3 行 ',' 附近有语法错误。

declare @a varchar(128), @b varchar(128) SELECT @a='ABC',@b='EFG' GO --正确运行

(2).表达式返回多个值时

在说明这一项前我们先创建一个要用到的表,并对其赋值,代码如下:

 

澳门新葡亰网址大全 1澳门新葡亰网址大全 2赋值测试表--fuzhiTEST

澳门新葡亰网址大全 3

create table fuzhiTEST(
id int ,
name varchar(128)
)
go
insert into fuzhiTEST(id,name) values(1,'name1')
insert into fuzhiTEST(id,name) values(2,'name2')
insert into fuzhiTEST(id,name) values(3,'name3')
go

澳门新葡亰网址大全 4

本文由澳门新葡亰网址大全发布于网络时代,转载请注明出处:SQL中select与set的区别-转载澳门新葡亰网址大全

关键词: