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

例如一开始声明一个变量
Declare @CompanyCode nvarchar(100)
......
......
不能用into(向下面这样)?
select ComCode from t_company where ComID = '000001' into @CompanyCode

/*
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
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-01-26
LZ 试试这个 把位置换换
SELECT TOP 1 @参数=Column FROM Table WHERE ...
第2个回答  2011-01-25
不用 into 的例子:

1>
2>
3> DECLARE
4> @testvalue AS VARCHAR(20);
5> BEGIN
6> SET @testvalue = 'First Test!';
7> PRINT( @testvalue );
8> END;
9> go
First Test!
第3个回答  2011-01-25
zhanghb_3722
怎么可以复制别人的代码来回答呢!当然,大家都是正确的
第4个回答  2011-01-25
select @CompanyCode= ComCode from t_company where ComID = '000001'

在SQL存储过程中,如何声明变量,赋值变量。最好有具体语句配上实例。3Q...
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 OBJEC...

sql server中exec(赋给sql语句的变量)如何用变量保存值?
EXEC [你的存储过程] @para_in, @para_out;PRINT @para_out;你可以看到你的输出结果被打印出来。你还可以将@para_out拼到@sqlcmd中,然后执行;或做为另一存储过程的输入参数。SET @sqlcmd = 'PRINT ''This isoutput parameter -' + @para_out + ''';EXEC (@sqlcmd);或EXEC [另一存储...

在sql server 2005存储过程中如何给时间赋值?
@ksrq是存储过程中的参数,需要在存储过程外面赋值declare@todaydatetime,@ksrqdatetimedeclare@todayvarchar(10),@ksrqvarchar(10)set@today=convert(varchar(10),getdate(),120)set@ksrq=convert(varchar(10),dateadd(

Sql中如何给变量赋值
Sql中如何给变量赋值使用set关键字。例表格tt结构如图:下面语句声明一个@ii_test的整型变量,然后给变量赋值,并在SQL查询中调用变量

在sql server中如何将获取日期和时间值赋值给一个变量
可用如下方法:declare @time datetime --定义变量select @time=getdate() --获取当前日期时间并赋值给变量print @time --输入打印变量内容执行结果:如果觉得显示不方便,可将时间类型的内容进行转换,存储过程写法可改为:declare @time varchar(20)select @time=convert(varchar(20),getdate(),120)...

SQL SERVER的存储过程的declare函数的使用?谁知道!
变量是在批处理或过程的主体中用 DECLARE 语句声明的,并用 SET 或 SELECT 语句赋值。游标变量可使用此语句声明,并可用于其他与游标相关的语句。所有变量在声明后均初始化为 NULL。 <\/IMG>Transact-SQL 语法约定<\/IMG>语法 DECLARE {{ @local_variable [AS] data_type } | { @cursor_vari...

怎么给变量赋值
1、首先,打开WinCC软件,在项目管理器窗口中找到“变量管理”选项,然后右键单击需要创建的过程变量,然后在弹出的窗口中选择“新建变量”选项,见下图,然后进入下一步。2、其次,完成上述步骤后,可以在将出现在界面上的“变量属性”对话框的“常规”选项卡的“名称”文本框中输入过程变量的“名称”,...

SQL SERVER 中把表名作为参数传递给存储过程后,怎么把表中的数据赋值...
可以用下面这种写法:DECLARE @T INT;DECLARE @Sql NVARCHAR(200);set @Sql = 'SELECT @T = START FROM ' + @TABLENAME + ' WHERE ...';EXEC SP_EXECUTESQL @Sql, N'@T INT OUTPUT', @T OUTPUT;参考资料:http:\/\/hi.baidu.com\/wangzhiqing999\/blog\/item\/6f6da...

SQL 语句里set是什么意思啊
SET是SQL Server 中对已经定义的变量赋值的方式,经常与update语句一起使用。语法:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值 例子如下:update A set name=小张 where name =张三 \/\/将小张的姓名改为张三 update A set name=小王 where name =王五 \/\/将小王的姓名改为王五 ...

sql server如何用存储过程把多个表的数据添加到一张表中,表字段都很...
楼主 可以把需求说清楚点 表名是固定的吗 要传什么变量 然后字段是哪些 如果表名不变 字段类似的话 我帮你写个模型 create proc usp_tableall as insert into 表名 --这里表要存在 存储你处理的数据 否则就用select * into from tb 的格式 select col1,col2 from a union all select col1,...

相似回答