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

SQL2005将查询结果重复插入新建表?
前例:
select * into newTable from Test_1 where name = @Name;
第一次执行是没问题,但是再次执行时就会提示报错‘newTable’已经存在了;
Test_1中查询出的数据行重复插入到newTable中(newTable为第一次插入时新建表,这样做的好处是无需手动建表了)请问SQL该如何写?

sql2005

------解决方案--------------------
insert into newTable
select *  from Test_1 where name = @Name;

------解决方案--------------------
表不存在时,可用into 把结果集生成表,表存在要用insert into