sqlsever2019:sql文件创建与变量
2023-09-14 09:05:41 时间
一、新建sql文件
点击新建查询:
二、局域变量
在声明局域变量时需要注 个方面:
(1)为变 指定名称,且名称的第一个字符必须是@
(2) 指定该变革的数据类 和长度
(3)默认情况 将该变革值设置为 NUL
举个例子:
定义 varchar 定义可变长度字符 @name长度为 8; 可变长度的字符 @sex ,长度为 2; 小整形变量 @age; 长度的字符@address ,长度为 50 。具体 QL 语句如下:
declare @name varchar(8),@sex varchar(2),@age smallint
declare @address varchar(50)
执行sql语句:
三、局部变量赋值
举个例子如下:
创建一个局部变量并赋一个任意字符串作为局部变量的值 .具体 SQL语句内
容如下:
declare @test varchar(50)
set @test='川川' --使用set赋值
select @test as 'test变量值为:'
选中需要执行的语句,点击执行:
也可以使用print来显示变量:
declare @test varchar(50)
set @test='川川' --使用set赋值
--select @test as 'test变量值为:' --select显示变量值
print '变量值为:' + @test --也可以使用print显示变量值
再举个例子:交换a、b两个字符型变量的值,具体SQL语句内容如下:
declare @a varchar(4),@b varchar(4) --声明变量a和b
declare @c varchar(4) --声明中间变量
set @a ='张三'
set @b ='李四' --分别为a和b变量赋值
print '交换前@a=' + @a+' 交换前@b='+@b
set @c=@a
set @a=@b
set @b=@c
print '交换后@a=' + @a+' 交换后@b='+@b
演示:
四、代码注释
上面我用到了注释,单行注释就是使用- -这样就不会执行这一行的语句,如果要多行注释:
/*declare @name varchar(8),@sex varchar(2),@age smallint
declare @address varchar(50)*/
就是对需要注释的语句段使用:*/* /
效果如下:
五、全局变量
使用全局变量时应该注意几点:
- 全局变量不是由用户的程序定义的 而是在服务器级定义的。
- 用户只能使用预先定义的全局变量。
- 引用全局变革时,必须以标记符 “@@"开头。
- 局部变革的名称不能与全局变量的名称相同 ,否则会在应用程序 中出现不可预测的结果。
常用的全局变量有:
- @@CONNECTIONS: 返回自最近 次启动 以来连接或试图连接的次数
- @@ERROR: 返回最后执行 SQ 语旬的错误代码。
- @@ROW OUNT: 返回上 次语句影响的数据行的行数。
- @@SERVE ~AME: 返回运行 SQL Se凹町的本地服务器的名称。
- @@VERSION: 返回 SQLS rv 当前安装的日期、版本和处理器类型。
- @@LANGU GE: 返回当前 SQLS er 服务器的语言。
相关文章
- 修改SQL-SERVER数据库表结构的SQL命令附sql命令行修改数据库
- PostgreSQL 25001: active_sql_transaction 报错 故障修复 远程处理
- Oracle中使用SQL删除字段(oracle删除字段sql)
- Oracle取当月第一天的SQL实现(oracle取当月第一天)
- ?Redis不支持SQL,抓紧利用其强大的性能吧(redis支持sql吗)
- 脚本编写Oracle SQL脚本编写技巧指南(oracle的sql)
- 语句深入MySQL:删除外键的完美SQL语句(mysql删除外键sql)
- MySQL中的SQL变量操作技巧(mysqlsql变量)
- 百度运用 FPGA 方法大规模加速 SQL 查询
- MySQL SQL的执行顺序及优化技巧(mysqlsql顺序)
- 用SQL Server降低版本,改善数据库性能(sqlserver 降级)
- SQL Server类库:掌握数据处理的必备利器(sqlserver类库)
- SQL Server实现计算数据精准度!(sqlserver算数)
- 从SQL SERVER中查重:要点在于正确的比对(sqlserver 查重)
- SQL Server中实现行数据复制(sqlserver复制行)
- sql探索SQL Server:前六条SQL语句(sqlserver前六条)
- 测试PHP连接MS SQL 数据库的结果(php链接mssql测试)
- MSSQL实现SQL注入防护的完美解决方案(mssql 防sql注入)
- Oracle SQL跟踪神器——高效追踪SQL语句的工具(oracle跟踪sql工具)
- Oracle优化SQL,提升性能(oracle 优化sql)
- MySQL中SQL语句实现求差(mysql中sql求差)
- MySQL批量执行SQL脚本,给你快速上手(c mysql批量sql)
- 利用Oracle主键SQL优化数据库性能(oracle主键sql)
- MySQL数据上传如何处理大型SQL文件大小(mysql上传sql大小)
- 查询Oracle数据库也支持SQL查询(oracle也支持sql)
- Oracle中SQL紧密相连(oracle中sql联系)
- 优化深入探究Oracle下的SQL优化之道(oracle下sql)
- 经典SQL语句大全
- SQL语句练习实例之三——平均销售等待时间
- Sql学习第一天——SQL将变量定义为Table类型(虚拟表)