declare @OpenDate varchar(8)  
SELECT @OpenDate=convert(varchar(8),dateadd(dd,-1,getdate()),112)   

EXEC   master..xp_cmdshell   'bcp  EBILL_DLYH..TEMPEBILLDATA  in   E:\EBILLDATA_+@OpenDate+".txt" -t "" -r"" -c  -S155.155.5.253 -Usa -Psa'请大家帮我看看我的这条语句有错误吗?
我觉得  E:\EBILLDATA_+@OpenDate+".txt" -t "" -r""   这一部分可能有问题
 

解决方案 »

  1.   

    不知道你写的什么./** 导入文本文件 
    EXEC master..xp_cmdshell 'bcp dbname..tablename in c:\DT.txt -c -Sservername -Usa -Ppassword' /** 导出文本文件 
    EXEC master..xp_cmdshell 'bcp dbname..tablename out c:\DT.txt -c -Sservername -Usa -Ppassword' 
    或 
    EXEC master..xp_cmdshell 'bcp "Select * from dbname..tablename" queryout c:\DT.txt -c -Sservername -Usa -Ppassword' 导出到TXT文本,用逗号分开 
    exec master..xp_cmdshell 'bcp "库名..表名" out "d:\tt.txt" -c -t ,-U sa -P password' 
      

  2.   


    exec master..xp_cmdshell 'bcp "库名..表名" out "d:\tt.txt" -c -t ,-U sa -P password' 
      

  3.   

    /** 导入文本文件 
    EXEC master..xp_cmdshell 'bcp dbname..tablename in c:\DT.txt -c -Sservername -Usa -Ppassword' /** 导出文本文件 
    EXEC master..xp_cmdshell 'bcp dbname..tablename out c:\DT.txt -c -Sservername -Usa -Ppassword' 
    或 
    EXEC master..xp_cmdshell 'bcp "Select * from dbname..tablename" queryout c:\DT.txt -c -Sservername -Usa -Ppassword' 
      

  4.   

    declare @OpenDate varchar(8)  
    SELECT @OpenDate=convert(varchar(8),dateadd(dd,-1,getdate()),112)  EXEC  master..xp_cmdshell  'bcp  EBILL_DLYH..TEMPEBILLDATA  in  E:\EBILLDATA_+@OpenDate+".txt" -t -r"" -c  -S155.155.5.253 -Usa -Psa' -t是信任连接,不用跟"" 分隔符吧。。
      

  5.   

    我要导入的文件名没定死,规则是EBILLDATA_20090731.txt  或者EBILLDATA_20090831.txt还有里面的分隔符是“”
      

  6.   

    建议参考一下我当时提问的一个帖子:
    http://topic.csdn.net/u/20090828/13/b5155b6e-6935-444e-8395-0190656641e7.html
      

  7.   

    E:\EBILLDATA_+@OpenDate+".txt" 我就是想知道,这么连接行不行,应该这样连接还是改成E:\+ 'EBILLDATA_'+@OpenDate+'.txt'?谁能告诉我啊? 
      

  8.   

    ??DECLARE @Sql       VARCHAR(1000)
    DECLARE @OpenDate  VARCHAR(8)  
    SELECT @OpenDate = CONVERT(VARCHAR(8), DATEADD(dd, -1, GETDATE()), 112)  SET @Sql='bcp  EBILL_DLYH..TEMPEBILLDATA  in  E:\EBILLDATA_'+@OpenDate+'".txt" -t "" -r"" -c  -S155.155.5.253 -Usa -Psa' 
    EXEC MASTER..xp_cmdshell @Sql