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

sql变量赋值语句

发布时间: 2023-01-04 12:26:23

‘壹’ 用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);

‘贰’ 如何用动态SQL语句给变量赋值

在一个问题中遇到的一段精典动态SQL代码:declare @fdate datetime
declare @sql0 nvarchar(4000)
declare @ban varchar(4),@num varchar(4),@cur_id intset @cur_id=2497
set @sql0=' SELECT @ban=b'+
case when substring(convert(char(10),@fdate,120),9,1)=0 then substring(convert(char(10),@fdate,120),10,1)
else substring(convert(char(10),@fdate,120),9,2)
end+' FROM kq_paiban'+
' where empid='''+rtrim(convert(char,@cur_id))+''' and
sessionid=(select id from s_session where convert(varchar(7),date0,120)='''+substring(convert(char(10),@fdate,120),1,7)+''')'
select (@sql0)--显示动态构造的SQL语句
--在构造动态SQL语句字符串时,对其中动态部分(比如这里的列名B1,B2[Bi]后面变化的部分i)要先运算出来,还有其中的常量部分,最后将字符串连接成完整语句.exec sp_executesql @sql0,N'@ban varchar(4) output',@num output
--这里没有使用EXEC()函数,因为该存储过程支持嵌入参数.

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

/*
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
END
GO

DECLARE @test3 INT
EXEC sp_test @test3 OUTPUT
SELECT @test3

DROP PROCEDURE sp_test
GO

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

/*
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
END
GO

DECLARE @test3 INT
EXEC sp_test @test3 OUTPUT
SELECT @test3

DROP PROCEDURE sp_test
GO

‘伍’ 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中如何给变量赋值

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 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

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:585
制作脚本网站 发布:2025-10-20 08:17:34 浏览:881
python中的init方法 发布:2025-10-20 08:17:33 浏览:574
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:761
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:678
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1005
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:251
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:108
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:799
python股票数据获取 发布:2025-10-20 07:39:44 浏览:705