调用这个可执行文件:
dtsrun 
用sql来写是:
use master
xp_cmdshell 'dtsrun.exe', NO_OUTPUT

解决方案 »

  1.   

    to ghxghx() 
    能不能具体一点啊,比如要将data1.txt 数据导入到数据库mydb的data表中,怎么写呢?
      

  2.   

    导入文件
    EXEC master..xp_cmdshell 'bcp test.dbo.tablename in c:\temp1.txt -c -q -S"servername" -U"sa" -P""'
    导出文件
    EXEC master..xp_cmdshell 'bcp test.dbo.tablename out c:\temp1.txt -c -q -S"servername" -U"sa" -P""'
    给分吧!
      

  3.   

    先建好dts包
    再运行dtsrun
    dtsrun的用法,它本身带帮助
    直接运行 dtsrun 就是他的帮助
      

  4.   

    to  leimin(leimin) 
    别急嘛,我很守信用的。
    如果要调整文本文件的字段和表的字段对应关系,而不是一一对应的关系,该怎么弄呢?
      

  5.   

    建议用寸储过程
    CREATE PROCEDURE aaaAS
    BULK INSERT 数据库名..表名 FROM '文件名'
    WITH (
       DATAFILETYPE = 'char',    //字符行
       FIELDTERMINATOR = ',',    //以逗号作为隔离符号
       ROWTERMINATOR = '\n'     //换行符
    )
    GO
      

  6.   

    to coolbily(为什么PING不到我自己?) 
    等一下,我试试哦
      

  7.   

    to coolbily(为什么PING不到我自己?)
    怎么把文本文件参数传入到这个存储过程中,字符变量好像不能直接用在from 后面啊?另外,如果这个文本文件只有几列而不是全部需要导入,应该怎么设置呢?
      

  8.   

    是的from后不能加参数的,你的用
    CREATE  PROCEDURE  aaa   
    @name1  char(100)  
    AS  
    declare  @sql  varchar(300)  
    set  @sql='BULK  INSERT  数据库名..表名 FROM  '''+@name1+'''  WITH  (DATAFILETYPE  =    
    '''+'char'+''',FIELDTERMINATOR  =  '''+','+''',ROWTERMINATOR  =  '''+'\n'+''',FIRE_TRIGGERS)'  
    exec(@sql)
      

  9.   

    "如果这个文本文件只有几列而不是全部需要导入,应该怎么设置呢?"
    这个我现在也没研究过,你看看bulk insert的帮助手册后的参数设置