本文收集整理关于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--定义变量执行结果:
如果觉得显示不方便,可将时间类型的内容进行转换,存储过程写法可改为:
declare@timevarchar(20)输出结果如下:
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