注册 登录
编程论坛 SQL Server论坛

请问SQL中如何返回值

leopard2008 发布于 2007-06-02 23:01, 772 次点击
比如select 姓名 from student where 学号=2007
可以把这个值赋给变量i吗
4 回复
#2
棉花糖ONE2007-06-03 00:45
declare @i varchar(10)
select @i=姓名 from student where 学号=2007

sql server中变量要以@符号开头
#3
fyh2007-06-03 22:48
同意  楼上
#4
leisky2007-06-05 11:54
declare @i int
insert into T2 (T1ID,T2Name) values ('3','a')
select @i=@@IDENTITY

为什么这样查不出来????????就是添加一条记录..然后返回这条记录的ID值.ID是自增的????
#5
lzalibabalr2007-08-02 10:27

DECLARE @tb TABLE(t_id INT IDENTITY(1,1),t_name CHAR(10))
DECLARE @i INT
INSERT INTO @tb SELECT 'a'
UNION ALL SELECT 'b'
UNION ALL SELECT 'c'
UNION ALL SELECT 'c'

SELECT @i=@@IDENTITY --这个是付值的意思,相当于 SET @i=@@IDENTITY ,所以不会显示出来

SELECT @i --这一句才显示出

1