加SQL任务,在导数据之前执行。运行xp_cmdshell将你的这个不同的文本文件名改成一个固定的文件名,再进行导入表。

解决方案 »

  1.   

    使用DTS建立一个DTS包,然后设置一个JOB,在规定时间执行,或者在需要的时候执行一下这个DTS包。
      

  2.   

    在dts任务里执行
    exec master..xp_cmdshell 'bcp db..table in c:\123.txt -c -Sserver -Usa -Ppassword'文件可用变量代
      

  3.   

    create procedure sp_inputdate 
    as declare @a varchar(100),@sql varchar(1000)select @a='testA'+right( convert (char(8),getdate(),112),2)+'.txt'set @sql='exec master..xp_cmdshell '' bcp dbname..tablename in f:\'+@a+' -c -S servername -U sa -P sa'''exec (@sql)go做job调用
    文件格式为testA01.txt testA02.txt
      

  4.   

    请问楼上说的做法如何把testB1.txt,testB2.txt一同写入库中啊?
      

  5.   

    create procedure sp_inputdate 
    as declare @sql varchar(1000)set @sql='exec master..xp_cmdshell '' bcp dbname..tablename in f:\testA1.txt -c -S servername -U sa -P sa'''exec (@sql)set @sql='exec master..xp_cmdshell '' bcp dbname..tablename in f:\testA2.txt -c -S servername -U sa -P sa'''exec (@sql)
    go??????
      

  6.   

    我按照大力的做了代码:
    declare @sql varchar(1000)set @sql='exec master..xp_cmdshell '' bcp salary..banklx in d:\数据备份\gz无代发工资4月.dbf -c -S servername -U stone -P whoareyou'''
    select @sql
    exec (@sql)
    返回结果:
    NULL
    开始复制...
    SQLState = S1000, NativeError = 0
    Error = [Microsoft][ODBC SQL Server Driver]在 BCP 数据文件中遇到的意外的 EOF
    NULL
    已复制了 0 行。
    数据包的大小(字节): 4096
    时钟时间(毫秒): 共      1
    NULL