C语言 sql的值赋给变量,sqlserver声明变量赋值

本文收集整理关于sqlserver声明变量赋值的相关议题,使用内容导航快速到达。

内容导航:

Q1:sql server中如何为一个不确定的变量赋值

需要在动态语句内部定义该变量,而且这个变量不能再其他地方调用的;

这是因为SQL在执行动态语句时,是临时生成执行计划的

declare @c int

set @c=1、while @c<50

begin

ecec(declare @l+@c+ int set @l+@c+ =+@c + print @l+@c)

set @c=@c+1、end

Q2:在sql server中如何将获取日期和时间值赋值给一个变量

可用如下方法:declare@timedatetime--定义变量

select@time=getdate()--获取当前日期时间并赋值给变量

print@time--输入打印变量内容

执行结果:

如果觉得显示不方便,可将时间类型的内容进行转换,存储过程写法可改为:declare@timevarchar(20)

select@time=convert(varchar(20),getdate(),120)

print@time

输出结果如下:

wwW.YijitAO∴.Com

Q3:Sql语句中的select语句。在ms sql server中。对变量赋值

问题1:这句式是常用的,如果给变量赋的值不是单一而是结果集的话

只会赋值最后一条数据,不会报错;通常如果要一条一条的赋值来执行其他操作的话

是要用到游标的

问题2:你想的语句是错误的,因为select @name =name from table 1 where id =‘123’

只是赋值语句,而不是真正意义上的查询语句,所以语句将不会执行

Q4:SQL server2005中如何定义变量,如何给变量赋值

declare @变量 类型(大小)[,@变量 类型(大小)]

set @变量 = 值

Q5:在SQL Server中,关于局部变量声明和赋值的语句错误的是

在SQL Server中,关于局部变量声明和赋值的语句错误的是

因为你没有对那些变量赋值, 所以在编译的时候会报错. 可以在声明时先赋值空值.

补充(2008-10-2 10:38:54)

因为你的赋值语句在try块内. 而又包含catch块, 有可能在进入块第一句就引发了异常, 然后会跳转到catch块. 这样就相当于没有赋值. 所以在下面再引用这个变量的时候就会出现编译错误.

补充(2008-10-2 19:11:07)

Q6:SQLserver 怎么声明变量?

DECLARE @V_NAME VARCHAR(255)--局部变量

DECLARE @@V_NAME VARCHAR(255)--全局变量

数据类型可以自己定义的!

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值