注册 登录
编程论坛 SQL Server论坛

我想做一个定时从某一个EXCEL表SQL导入的任务怎么做?

yiyaozjk 发布于 2010-03-29 11:46, 572 次点击
1、这个任务要怎么做??比如每两个小时自动导入一次。


2、 我现在只知道做追加到表中, 写了一句,
 insert  into "201001领料" select * from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 8.0;HDR=YES;DATABASE=c:\0123.xls',sheet1$)  

这句只能达到追加的目的。

但是有一个很大的问题:如果就会有重复的记录,
 如何直接追加增加新记录而让语句能自动排除已领料的重复记录。

"201001领料"表的结构如下:
发料单号  日期   物料编码   名称   数量  单位  规格  

(我想只要发料单号和物料编码、日期相同的话就应该可以判断其记录重复了)

谢谢!
1 回复
#2
yiyaozjk2010-03-29 16:18
我自己搞了一条SQL语句,但不知道怎么搞到作业上去,让它定时完成
select   distinct   *   into   #t   from   [tablename]   
truncate table employee;
insert   into   tablename   select   *   from   #t   
drop   table   #t  
1