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 有何区别...
...全文
101 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
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 条件)
但这个也是属于单个变量赋值的情况

34,837

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧