把旧表数据分批移动到新表(前提:新表可能已创建或可能未创建)
把旧表数据分批移动到新表(前提:新表可能已创建或可能未创建)
楼主forjzforjz()2004-03-25 13:36:39 在 MS-SQL Server / 应用实例 提问 目的:把旧表数据分批移动到新表
前提:新表未创建或已创建(不确定),并只创建和使用一个新表,不创建使用2个或者2个以上的新表
问题:当新表未创建,第一批数据使用select into 语句成功创建新表并插入数据,问题出在-----当第二批数据使用select into语句显示出错:数据库中已存在名为 "" 的对象。
问题:当新表未创建,使用insert into 语句显示出错:对象名 "" 无效。当然之前如果新表已经存在的话,这个问题也就解决,但前提是不确定这个新表是否已经创建
结论问题:sql哪个语句能够同时实现:在新表未创建的情况下创建一个新表并插入数据,在新表已存在的情况下使用之前已创建的新表插入数据?
问题点数:10、回复次数:4Top
1 楼leeboyan(宝宝)回复于 2004-03-25 13:46:26 得分 10
加个判断
if exists(select 1 from sysobjects where name="yourtable" and xtype="U")
begin
insert into yourtable select * from table1 where
end
esle
begin
select * into yourtable from table1 where ...
end
Top
2 楼forjzforjz()回复于 2004-03-25 13:50:09 得分 0
sql有没有单个语句能实现这个功能?Top
3 楼leeboyan(宝宝)回复于 2004-03-25 13:54:19 得分 0
好像没有Top
4 楼tinghuyang(小胡)回复于 2004-03-27 13:38:14 得分 0
upTop
-
相关文章
2秒记住本站域名
玩过泡泡龙吗?Readygo?Go! 再加上.Com.Cn的后缀,那就是大名小顶的readygo.com.cn
