to:elia(停止灌香,闭关修炼)
谢谢你的回复,是表里的数据。

解决方案 »

  1.   

    在存储过程中调用BCP外部命令,就可以实现!
      

  2.   

    to: leeyoong(莫西)
    谢谢,能具体点吗?
      

  3.   

    有两个方法
    1.建立一个到文本文件的linked server,然后直接进行操作。2.用xp_cmdshell执行bcp命令。
      

  4.   

    在存储过程中,执行下列语句:xp_cmdshell "bcp database_name.owner.table_name out 输出路径和文件名 /U登陆名 /P密码 /S服务名 /c"
      

  5.   

    to : elia(停止灌香,闭关修炼) 
    能否就xp_cmdshell执行bcp命令举个具体例子?谢谢!!
      

  6.   

    to : elia(停止灌香,闭关修炼),leeyoong(莫西) 
    谢谢两位!!
    我本机建的SQL实例名是GET-IT001,数据库名EWS,有表a
    我按莫西兄指点的方法在查询分析器中执行如下语句时出错
    SQL语句是:
    exec master..xp_cmdshell "bcp ews.dbo.a out c:\test.txt /U'sa' -P'change' -S'get-it001' /c"出错的信息如下:
    SQLState = 08001, NativeError = 17
    Error = [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server 不存在或访问被拒绝
    SQLState = 01000, NativeError = 53
    Warning = [Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (Connect()).
    NULL请两位老兄帮忙看看错误出在哪里?
      

  7.   

    exec ('xp_cmdshell "bcp pubs.dbo.authors out c:\test.txt -Usa -P  -Sget-it0001 -c"')或exec xp_cmdshell "bcp pubs.dbo.authors out c:\test.txt -Usa -P  -Scssc-jxsd -c"如果是在本机的话,-S参数要不要都行。
      

  8.   

    第二条语句的-S后面改成你自己机器的名字get-it0001