SQL Server变量声明设置使用输出

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL Server变量声明设置使用输出相关的知识,希望对你有一定的参考价值。

创建数据表c3,字段 ID 、age、name

CREATE TABLE c3 (
    ID INT,
    age INT,
    name varchar(50)
)

为数据表C3插入数据

INSERT INTO c3(ID,age,name)
VALUES(1,18,‘张三‘),(2,22,‘周五‘),(3,23,‘赵柳‘)

声明三个变量:ID、age、name 数据类型分别为:int、int、varchar(50)

declare @ID int,@age int,@name varchar(50)

设置变量:name的值为张三

set @name =‘张三‘

使用变量,变量查询赋值,使用@name 变量,将查询出来的age字段的数据赋值给@age变量

select  @age =age from c3 where name=@name

使用下面的代码直接输出变量

print ‘age:‘+@age+‘     name:‘+@name

sql server 报错
技术图片

这是因为sql server 不能直接将int 类型的数据转换为varchar,使用cast 可以进行类型转换

cast(@age as varchar(50))

改写成下面:

print ‘age:‘+cast(@age as varchar(50))+‘     name:‘+@name

技术图片

以上是关于SQL Server变量声明设置使用输出的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server过程声明一个列表

SQL Server 过程声明一个列表

SQL Server:必须声明标量变量

sql server 用变量定义表名,能够查询

缺少 SQL SERVER 2014 代码片段

SQL Server 存储过程种游标的使用,print输出问题