SELECT 和SET 有何区别

qfljm 2006-03-06 10:02:34
DECLARE @AA VARCHAR(30)
DECLARE @BB INT
DECLARE @CC INT
SELECT @AA = right('00000'+CONVERT(VARCHAR(5),@BB),5)
SELECT @BB = 123
SET @CC=1

PRINT @AA

我想问下这里的SELECT 和SET 有何区别...
...全文
70 2 点赞 打赏 收藏 举报
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
javanow 2006-03-06
请参考

http://chinadba.cn/doc5.htm

SELECT 与 SET 对变量赋值的区别 原创 2006-1-23
  • 打赏
  • 举报
回复
lsqkeke 2006-03-06
单个变量赋值时没有区别。
但set 只能单个变量地赋值,而select 可以多个变量同时赋值
如: select @a='s',@b='d',@c='dd'

另外,还可用这样的形式:select @t=title from tb
即在查询语句中对变量赋值,而set 用: set @t=(select title from tb where 条件)
但这个也是属于单个变量赋值的情况
  • 打赏
  • 举报
回复
相关推荐
发帖
MS-SQL Server
加入

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2006-03-06 10:02
社区公告
暂无公告