创建数据表 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 [email protected]
使用下面的代码直接输出变量
print 'age:'[email protected]+'name:'[email protected]
sql server 报错
这是因为 sql server 不能直接将 int 类型的数据转换为 varchar, 使用 cast 可以进行类型转换
cast(@age as varchar(50))
改写成下面:
print 'age:'+cast(@age as varchar(50))+'name:'[email protected]
来源: http://www.bubuko.com/infodetail-3507978.html