我写一个package,目的是每个月从一个表向另一个表导数据。A表有4列,A-〉B,B有5列,多出来的一列是纪录导的时间的。
A表的sql Command是:
select CONVERT(varchar(100),year(getdate()))+'-'+CONVERT(varchar(100),month(getdate())) as period,code,describe,quantity ,unit_price from InventoryB表的5个列就是period(varchar(50)),code,describe,quantity ,unit_price  
现在的问题是我执行这个package,系统就不停的导,好像是半分钟一次 
我怀疑是period这块的问题
不知道他们有什么办法

解决方案 »

  1.   

     如果你需要纪录导入时间,你把B表上的时间字段设置一个默认值GETDATE()就好了
    ,你在导的时候就不用去插入该字段.你的问题没有说清楚.
      

  2.   

    如果你需要纪录导入时间,你把B表上的时间字段设置一个默认值GETDATE()就好了 
    ,你在导的时候就不用去插入该字段. (引用楼上兄弟建议,方法不错)。两个表中有主键吗?如果没有建议加主键。
    CREATE trigger ti_a on a 
    for insert
    as
    begin
        insert into b (period,code,describe,quantity ,unit_price)
        select period,code,describe,quantity ,unit_price from a 
    end
      

  3.   

    现在的问题是我执行这个package,系统就不停的导,好像是半分钟一次 
    我怀疑是period这块的问题 
    不知道他们有什么办法
    ---------------------
    应该是你执行的PACKAGE的问题,
    但就语句来说没有问题.
    你的包是怎么调用的?
    是否设置的调用的时间间隔之类的?
    或者是使用了JOB来调用等等?
      

  4.   

    我没有用JOB调用,只是execute一下  就不停在导数据,直到我把这个package删了为止