大量数据导入/导出

sunly 2006-07-25 05:58:36
每月初将表一数据的部分字段导入到表二,如何做.(是用作业吗?有没有其它的方法)
JOB(作业中)中的SQL语句



begin TRANSACTION

delete 表二
insert into 表二
select XX,XXX,CCC
from 表一
commit TRANSACTION

这样有问题吗?
...全文
125 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Andy__Huang 2006-07-26
  • 打赏
  • 举报
回复
定時運行數據最好是用作業;

insert into 表2(col1,col2.....)
select col1,col2.....
from 表1
where 主鍵 not in(select 主鍵 from 表2)
gahade 2006-07-25
  • 打赏
  • 举报
回复
楼主不是导数据,为什么要先把表二先删除了?

begin tran
SET IDENTITY_INSERT 表二 ON --关闭自动增长标识(如果有自动增长列)
alter table 表二 disable trigger all --禁用触发器(如果有触发器)
insert into 表二(xx,xxx,ccc)
select xx,xxx,ccc from 表一
alter table 表二 enable trigger all --启用触发器
SET IDENTITY_INSERT 表二 Off --打开自动增长标识
commit

WangZWang 2006-07-25
  • 打赏
  • 举报
回复
用作业,定时执行SQL:

SET XACT_ABORT on
begin TRANSACTION
delete 表二
insert into 表二
select XX,XXX,CCC
from 表一
Commit TRANSACTION

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧