当前位置:首页 » 编程语言 » sql定义变量并赋值

sql定义变量并赋值

发布时间: 2022-04-11 08:27:11

sql 变量的使用和赋值

declare @test tinyint
set @test=100
print @test
set @test=244
print @test

2---------------------
declare @test varchar(9)
set @test='Welcome to Xian'
print @test
set @test='Huhehaote'
print @test

Ⅱ Sql中如何给变量赋值

/*

Sql server 存储过程中怎么将变量赋值

*/

--SQL赋值语句

DECLARE @test1 INT

SELECT @test1 = 111

SET @test1 = 222

--SQL函数赋值,假定count()是自定义函数

DECLARE @test2 INT

SELECT @test2 = COUNT(*) FROM sys.sysobjects

--SQL存储过程赋值,直接传参处理(类似C语言中的指针吗)

IF OBJECT_ID('sp_test') IS NOT NULL DROP PROCEDURE sp_test

GO

CREATE PROCEDURE sp_test(@test INT OUTPUT)

AS

BEGIN

SELECT @test = 999

GO

DECLARE @test3 INT

EXEC sp_test @test3 OUTPUT

SELECT @test3

DROP PROCEDURE sp_test

GO

Ⅲ 如何给PL/SQL自定义环境变量赋值

例如:
declare
n number := 0; --定义变量n,类型为number,并且同时赋值为0;
begin
select * from Test where count = n; --比例我查询test表中count列中是0的数据
end;

Ⅳ Sql中如何给变量赋值

DECLARE @n1 int,@n2 varchar(10)
set @n1 =(select age from table where column=xxx)
set @n2=(select gender from table where column = xxx )
------------------
或者一起赋值
就是楼上那个
DECLARE @n1 int,@n2 varchar(10)
select @n1 =age,@n2=gender
from table where column = xxx
------------------
select @n1,@n2 就知道变量的值了

Ⅳ 关于SQL局部变量及赋值问题

明显你要通过字符串连接的话该字符串要定义为全局变量,也就是定义在循环之外的

Ⅵ 用SQL语句编写:定义两个变量并赋值,要求输出较小的那个值。

set @a=1,@b=2;
select @a,@b,(case
when @a<@b then @a
when @b<@a then @b
when @b=@a then '=='
end);

Ⅶ mysql环境中,如何用sql语句给字符串变量赋值

mysql给字符串变量赋值的方法是用select into 变量结构完成赋值。
使用sql的结构语法:
SELECT ... INTO var_list selects column values and stores them into variables.
比如定义一个sql变量:
@x varchar(10);
@y varchar(20);
select id,name INTO @x,@y from dx_tt
这样就完成了赋值。

Ⅷ SQL触发器中怎么给变量赋值

declare @Cnumber int;----销售商品的数量
declare @Cid varchar(50);----库存里面商品的ID
--给需要减少的商品的数量赋一个初始值,确保在重新赋值时不会出错

SET @Cnumber = 0
--给商品的编号赋赋一个初始值
SET @Cid = '1'
--如果不赋个初始值,在从inserted中获取并赋值时会出现值为NULL的情况

--获取需要减少的商品的数量和商品的编号

SELECT @Cnumber = Cnumber,@Cid = Cid FROM inserted
--接下来的更新操作就是按照你原来的去更新就行了

update Commodity---商品库存 set Cnumber=Cnumber-@Cnumber where Cid=@Cid

--也可以这样更新
UPDATE Commodity SET Cnumber = Cnumber - Cnumber
FROM
Commodity AS T
INNER JOIN
inserted AS T1
ON
T.Cid = T1.Cid
--这样可以批量更新,那么针对一条数据进行更新是没问题的,同事也省去了声明变量一级变量赋值的步骤

Ⅸ sql 查询中变量如何赋值

set @Date1 = DATEADD(MONTH,DATEDIFF(MONTH,0,@Date1)+1,0)
set @Date2 = DATEADD(MONTH,DATEDIFF(MONTH,0,@Date2)+2,0)-1
也就是前面用set关键字,表示赋值。

热点内容
水电煤算法 发布:2025-07-04 18:36:44 浏览:327
天翼视讯缓存文件夹 发布:2025-07-04 18:36:43 浏览:95
unix网络编程第2卷 发布:2025-07-04 18:33:41 浏览:780
编译历史 发布:2025-07-04 18:23:01 浏览:851
空调压缩机种类 发布:2025-07-04 18:13:58 浏览:242
中国有ip6服务器吗 发布:2025-07-04 17:58:56 浏览:725
第六章编译原理答案 发布:2025-07-04 17:37:55 浏览:40
php内存优化 发布:2025-07-04 17:25:54 浏览:664
威纶触摸屏如何设置时间限制密码 发布:2025-07-04 17:25:50 浏览:418
python列表的遍历 发布:2025-07-04 17:24:20 浏览:24