SQL Server中SET赋值和SELECT赋值
类别:数据库 浏览量:80
时间:2016-1-6 SQL Server中SET赋值和SELECT赋值
SQL Server中SET赋值和SELECT赋值一、SELECT可以在一条语句里对多个变量同时赋值,而SET只能一次对一个变量赋值
SELECT @VAR1='Y',@VAR2='N'
-- 而SET要达到同样的效果,需要:
SET @VAR1='Y'
SET @VAR2='N'
二、表达式返回多个值时,用SET将会出错,而SELECT将取最后一个值
----以下假定Permission表有多个记录
SELECT @VAR1 = IsRight FROM Permission --将取最后一个值
SET @VAR1 = IsRight FROM Permission --将报错
三、表达式无返回值时,用SET将置变量值为NULL,用SELECT变量将保持原值
SET @VAR1 = '初始值'
----以下假定查询到的记录为空
SELECT @VAR1 = IsRight FROM Permission where id=567 --此时@VAR1为'初始值'
SET @VAR1 = (SELECT IsRight FROM Permission where id=567) --此时@VAR1为NULL
四、使用标量子查询时,如果无返回值,SET和SELECT一样,都将置为NULL
----以下假定Permission记录为空
SET @VAR1 = '初始值'
SELECT @VAR1 =(SELECT IsRight FROM Permission ) --此时@VAR1为NULL
SET @VAR1 = ( SELECT IsRight FROM Permission) --此时@VAR1为NULL
标签:SQL Server
您可能感兴趣
- 数据库sqlserver定时任务(SQL Server 2005作业设置定时任务)
- sql版本号处理并发(SQL server高并发生成唯一订单号的方法实现)
- sqlserver如何生成xml文件(实现SQL Server 原生数据从XML生成JSON数据的实例代码)
- sqlserver分表后如何查询(SQL Server中row_number分页查询的用法详解)
- 2021-10-28 10:49:05
- sql server表字段数据类型(SQL Server数据库中伪列及伪列的含义详解)
- sqlserver字符串格式化(SQL server中字符串逗号分隔函数分享)
- sql server中通过datename获取日期中部分数据
- sqlserverselect选择两个参数(SQL SERVER中SELECT和SET赋值相同点与不同点推荐)
- sql server中策略管理
- sql server事件跟踪器中常用的跟踪事件
- sqlserver2000安装之后在哪打开(SQL2000安装后,SQL Server组无项目解决方法)
- sql server提供的聚合函数(SQLServer行列互转实现思路聚合函数)
- SQL Server中时间类型的范围
- sqlserver2012登录出现报错18456(SQL Server 2012 sa用户登录错误18456的解决方法)
- sql server设置标识列(Sql Server 如何去掉内容里面的Html标签)
- 保温好 容量大 颜值高 保温杯你给娃娃买对了吗(保温好容量大颜值高)
- 《道德经》 人生避开骄狂,才能免去祸患(道德经人生避开骄狂)
- 郭麒麟(郭麒麟)
- 古人十句 戒骄 名言,醍醐灌顶,受益匪浅(古人十句戒骄名言)
- 《道德经》:功成不局,泰而不骄(道德经:功成不局)
- 每日一典 过江之鲫(每日一典过江之鲫)
热门推荐
- docker容器的使用过程(详解docker容器的层的概念)
- python爬虫爬取知乎(详解用python写网络爬虫-爬取新浪微博评论)
- tmp文档可以删除吗(tmpwatch命令清除旧文件的方法)
- sqlserver备份还原地址(SqlServer高版本数据备份还原到低版本)
- 服务器怎么用虚拟内存(windows云服务器提示虚拟内存不足的解决方案)
- php使用yield处理并发(Yii2.0框架模型多表关联查询示例)
- Web.Release.config 和 Web.Debug.config
- html5视频播放(使用HTML5加载音频和视频的实现代码)
- sql优化100个技巧(52条SQL语句教你性能优化)
- python正则表达式该怎么学习(Python面向对象总结及类与正则表达式详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9