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怎么找出一个表包含的页信息Page)
- 完整版sqlserver2019卸载教程(Sql Server 2012完全卸载方法 只需8步轻松卸载)
- Sql Server锁的粒度
- sql server事务回滚(SQL Server 添加Delete操作回滚日志方式)
- sql server中随机函数(SQL SERVER 2012新增函数之逻辑函数IIF)
- SQL Server中GROUPING SETS
- sqlserver数据库基本操作(SQL Server四个系统表的知识讲解)
- sql server2008如何升级到2012(MS sqlserver 2008数据库转换成2000版本的方法)
- sqlserver语句中的temp(SQL SERVER中强制类型转换cast和convert的区别详解)
- sqlserverlog原理(sql server中错误日志errorlog的深入讲解)
- sqlserver调试存储过程(sql server2008调试存储过程的完整步骤)
- sqlserver2016的安装(Sql Server2016 正式版安装程序图解教程)
- sql server日志备份查看(sql server数据库高可用日志传送的方法)
- sqlserver存储过程同步数据(SQL Server存储过程同时返回分页结果集和总数)
- sqlserver常用流控语句(SQL Server实现自动循环归档分区数据脚本详解)
- SQL Server中如何将数据导出为XML或Json文件
- 一个30岁男人外遇失败的全过程(一个30岁男人外遇失败的全过程)
- 《无敌破坏王2》 不聊彩蛋,聊聊我从动画里看到的现实那些事儿(无敌破坏王2不聊彩蛋)
- 《寄生虫》 三观不正 人类悲欢从来不相通,感同身受也并非本能(寄生虫三观不正)
- 这部动漫中的女孩子,可比101女孩更加励志(这部动漫中的女孩子)
- 《白狐的人生》热拍 贾征宇偶像包袱难自弃 图(白狐的人生热拍)
- 七夕取消了,牛郎织女没做核酸七夕已经取消(牛郎织女没做核酸七夕已经取消)
热门推荐
- xml属性和子元素的选择
- dedecms怎么修改模板(DedeCMS新建模型字段中附件样式的修改方法)
- vue 网页打印(vue打印功能实现的两种方法总结)
- jquery ajax详细教程(jquery+Ajax实现简单分页条效果)
- nginx 正向和反向代理(Nginx反向代理入门实战指南)
- apache实时框架(教你快速开启Apache SkyWalking的自监控)
- 云服务器9兆带宽的上传速度是多少(云服务器网速多少怎么计算?云服务器的1兆带宽是多少的?)
- nginx代理docker容器(Docker Nginx容器制作部署实现方法)
- uniapp 全局变量(如何在uniapp项目中使用mqtt)
- Linq中where查询
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9