tempad
Readygo技术搜索引擎 >>游戏开发 >> 把旧表数据分批移动到新表(前提:新表可能已创建或可能未创建)

把旧表数据分批移动到新表(前提:新表可能已创建或可能未创建)

Readygo技术搜索引擎 网络搜索 efish 2008-1-17 2:00:28

把旧表数据分批移动到新表(前提:新表可能已创建或可能未创建)

楼主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

责任编辑: efish 参与评论 查找更多:
相关文章
如何解决CFile::Read ()中第一个参数与CString类型… 如何解决CFile::Read ()中第一个参数与CString类型的转换问题
非常好的电子图书网站 非常好的电子图书网站
请教了::递归调用时总是堆栈溢出,,,会是什么问… 请教了::递归调用时总是堆栈溢出,,,会是什么问题造成的呢??多谢,,
从一个query里执行select语句后,选出多条记录,怎样… 从一个query里执行select语句后,选出多条记录,怎样将这多条记录的某个字段全加入到一个combox里去?
asp程序与读卡器相联 asp程序与读卡器相联
急救!怎样用vc6.0编写asp的活动服务器组件 急救!怎样用vc6.0编写asp的活动服务器组件
如何把当前页面的所有内容生成静态html文件,储存在… 如何把当前页面的所有内容生成静态html文件,储存在server上?
关于CB线程的问题! 关于CB线程的问题!
怎么在FormView中画线? 怎么在FormView中画线?
为何我的ActiveX控件不能在网页中正确生成<param… 为何我的ActiveX控件不能在网页中正确生成<param name>属性
2秒记住本站域名

玩过泡泡龙吗?Readygo?Go! 再加上.Com.Cn的后缀,那就是大名小顶的readygo.com.cn

分类导航
Readygo技术搜索引擎