请问一下,sql server 2000中把数据库中的表导出成文本文件
  EXEC   master..xp_cmdshell   'bcp   pubs.dbo.discounts  out   "d:\outputText.txt"   -c '但是在并没有生成outputText.txt这个文件,请问一下这个为什么?

解决方案 »

  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''BULK INSERT 库名..表名
    FROM ''c:\test.txt''
    WITH (
    FIELDTERMINATOR = '';'',
    ROWTERMINATOR = ''\n''
    )
      

  2.   

    bcp pubs.dbo.discounts out temp_authors.txt -c -Sservername -Usa -Ppassword
      

  3.   

    那个语句在别人的机器上好使,在我自己机器上导不出来,SQL查询分析器显示
      output
    1 NULL
    真令人费解啊