怎样建变量放入临时表中

技术型萨达哈鲁 2012-11-22 03:22:06
如下所示:
R是一张原本就有的表,有如下字段:idno(主键)、name、sex、age、grade

Create #Temp
(
idtep int
nametep nvarchar(30)
gradetep numeric(4,2)
)

Declare @name nvarchar(30)
Declare @id int
Declare @grade numeric(4,2)
Declare my_cursor Cursor Scroll for
select * from R
open my_cursor
While @@fetch_status = 0
begin
select id,name,grade from R where sex = '额'
fetch next from my_cursro into @name,@id,@grade
end
close my_cursor
deallocate my_cursor

我想把通过游标遍历的R表中,所有sex为‘额’的同学的id,name,grade取出来然后放入临时表中,让每一个idTed = @id; nameTep = @name; gradeTep = @grade(注:这里必须用游标)

求教,求教!
...全文
85 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
谢谢版主!!!我明白了!
  • 打赏
  • 举报
回复
你不懂insert into 语法啊 insert 表名(字段名字列表) values(与字段名字对应的值) insert #tb(name) value(@name)
  • 打赏
  • 举报
回复
引用 1 楼 TravyLee 的回复:
SQL code?12345678910111213141516171819202122 Create #Temp( idtep int nametep nvarchar(30) gradetep numeric(4,2)) Declare @name nvarchar(30)Declare @id intDeclare @grade numeric(4,2)D……
感谢版主大人!那如果麻烦一点:只把一个字段插入到临时表中呢?就是说,临时表中不是有三个字段:idTep、nameTep、gradeTep,我只是想把@name插入到临时表中,而@id、@grade完全可以不用取出来了,因为我不需要它现在插入临时表中,那么应该怎么做?(当然可以见临时表的时候只建idTep一个字段,但是我要nameTep、gradeTep还有别用,不能不建)
  • 打赏
  • 举报
回复
 Create #Temp
(
  idtep  int
  nametep nvarchar(30)
  gradetep numeric(4,2)
)
 
Declare @name nvarchar(30)
Declare @id int
Declare @grade numeric(4,2)
Declare my_cursor Cursor Scroll for
select * from R 
open my_cursor
While @@fetch_status = 0
begin
select id,name,grade from R where sex = '额' 
fetch next from my_cursro into @name,@id,@grade
insert #Temp--这里
values(@id,@name,@grade)--这里
end
close my_cursor
deallocate my_cursor

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧