当前位置:首页 » 编程语言 » 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

热点内容
手机点菜app怎么连接电脑服务器 发布:2025-07-05 11:13:05 浏览:942
配置控制台干什么用的 发布:2025-07-05 10:54:51 浏览:961
连信从哪里改登录密码 发布:2025-07-05 10:54:12 浏览:398
怎么修改查询密码 发布:2025-07-05 10:49:48 浏览:966
matlab文件存储 发布:2025-07-05 10:40:46 浏览:85
梅州市用工实名制管理平台云存储 发布:2025-07-05 10:28:59 浏览:77
安卓origin怎么设置 发布:2025-07-05 10:20:10 浏览:542
安卓为什么跳水 发布:2025-07-05 09:55:08 浏览:88
达内学校php 发布:2025-07-05 09:52:05 浏览:399
获取数据库所有表 发布:2025-07-05 09:39:12 浏览:655