--定义一个临时表declare @a varchar(20)
DECLARE authors_cursor CURSOR FOR
select d1.stationid from dtline d join dtline d1
on d.mtlineid=d1.mtlineid
where d.stationid =6 and d.mtlineid<=112OPEN authors_cursorFETCH NEXT FROM authors_cursor
INTO @aWHILE @@FETCH_STATUS = 0
BEGIN
insert into #re exec lzc @a,'533' --定义临时表
FETCH NEXT FROM authors_cursor
INTO @a
ENDselect * from #re --结果..CLOSE authors_cursor
DEALLOCATE authors_cursor
GO
解决方案 »
- 再开一贴,解决的话两贴一起结,都给解决的人,拜托了,谢谢了~
- 找了好久都没有找到的SQL语句,进来看看!!
- 急急急,请教高手在SQL server中如何用触发器实现两个不同服务器上的相同数据库表的数据同步?
- win7下用sql2008 sa用户附加sql2000数据库 提示操作系统错误....
- 如何把选出来的记录插入到另一个表中,并让其数量增加100?
- 如何按某个顺序用存储过程读取表中的记录
- SQL语法
- BCP的格式文件中,第一列是不是不许错序阿?
- 触发器和扩展存贮过程, 在线交流
- sql server 数据库太慢的问题
- 请教:这个SQL应该怎样写?
- 关于SQL Server的通过日志记录回滚数据.急急急…………小弟只有10分了。
--如:Create Table #Re(A int,B int,C int)declare @a varchar(20)
DECLARE authors_cursor CURSOR FOR
select d1.stationid from dtline d join dtline d1
on d.mtlineid=d1.mtlineid
where d.stationid =6 and d.mtlineid<=112OPEN authors_cursorFETCH NEXT FROM authors_cursor
INTO @aWHILE @@FETCH_STATUS = 0
BEGIN
insert into #re(A,B,C) exec lzc @a,'533' --定义临时表
FETCH NEXT FROM authors_cursor
INTO @a
ENDselect * from #re --结果..CLOSE authors_cursor
DEALLOCATE authors_cursor
GO--最后删除临时表
--Drop Table #re
--临时表是存放在TempDb数据库中,数据库断开连接就释放了!和物理表当然就不一样了!
--##还有一个全局临时表
--具体的区别,看帮助 ! F1