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