日期:2014-05-17  浏览次数:20378 次

sql server存储过程
请教高手,我想通过存储过程把查询结果保存到另一个新表中,该如何做呢,存储过程每天执行一次,每次执行的时候就要把查询结果保存到表中,如今天执行了一次将结果保存到表a中,明天执行时也要将结果保存在表a中,而且今天保存的不能删除!
------解决方案--------------------
insert a select * from tb

------解决方案--------------------
insert into a  呗
可以给 a表创建一个日期字段,默认为当前系统日期,这样就可以区分哪些记录是你哪一天插入的了
------解决方案--------------------
写成作业吧,将你的要保存的结果的语句放里面就可以了

------解决方案--------------------
引用:
SQL codeinsert aselect*from tb

同意水哥,不过表要建好
------解决方案--------------------
引用:
写成作业吧,将你的要保存的结果的语句放里面就可以了

这个他应该是作业了
------解决方案--------------------
insert into b(字段1,字段2,...) select 字段1,字段2,... from  a

前后字段一一对应

------解决方案--------------------
引用:
引用:
引用:
写成作业吧,将你的要保存的结果的语句放里面就可以了


这个他应该是作业了


作业怎么写啊,以前没写过

http://blog.csdn.net/virtual_mj/archive/2006/08/12/1054776.aspx
------解决方案--------------------
这个问题我遇到过 : 
解决办法是:
1.首先你确保新表的字段名字和类型与存储过程返回的结果集一样
2.insert into 新表名字 exec 存储过程名字