请问如何将select 语句查询生成的内容存放到指定的文件中?
我是新手,如何将select 语句查询生成的内容存放假定D:/Myfold中?我用了To file filename 和 Into filename 都不能完成.

解决方案 »

  1.   

    exec master..xp_cmdshell 'bcp "select * from Northwind..Orders where EmployeeID=5" queryout d:\t.txt -c -Usa -Padmin'
      

  2.   

    谢谢梁侠,能解释具体点吗?
    master..xp_cmdshell 和 bcp 何意?
    新手问题别见笑
      

  3.   

    xp_cmdshell就相当于命令提示符..可以为它指定命令..
    bcp的具体用法..可以看联机丛书.
      

  4.   

    xp_cmdshell 
    是系统库的一个系统存储过程
      

  5.   

    使用实用工具osql:
    osql -Sservername -Udbuser -Puserpassword -ddatabase -n -Q"sql statement" -o"targetFile"
    其中sql statment可以是任何select ..或exec ..等等。
    该实用工具为MSSQL自带,在SQL脚本中可用:exec master.dbo.xp_cmdshell 'osql -Sservername -Udbuser -Puserpassword -ddatabase -n -Q"sql statement" -o"targetFile"'调用
      

  6.   

    要注意的问题是“exec master.dbo.xp_cmdshell ...”是在服务器端执行的。其输出文件也将保存在服务器端的文件系统中。
      

  7.   

    我的目的是将into 生成的临时表不存放访问的在服务器中,而是存放在本机内,表要转换成txt或 xml文件
      

  8.   

    SQL server 2005的命令行输出数据到文本文件
    运行脚本文件
    打开命令提示符窗口。在命令提示符窗口中,键入 sqlcmd -S myServer -i C:\myScript.sql。按 Enter 键。
    此输出保存到文本文件中
    打开命令提示符窗口。在命令提示符窗口中,键入 sqlcmd -S myServer -i C:\myScript.sql -o C:\EmpAdds.txt。按 Enter。
      

  9.   

    能否在SQL语句中实现,而不在命令提示符窗口实现?
    谢谢!
    还有能否存放在office 2003 的excel文件中
      

  10.   

    我通过自己电脑访问其它主机服务器,我想将查询结果到自己电脑指定目标下excel文件或.txt文件中(例如D:\Myfold\),而不想通过输出在SQL界面屏幕中,然后复制到自己的电脑中,也不想通过into命令将结果输出在其它主机的服务器中,请问大家能否在SQL语句中实现?
    万分感谢!
      

  11.   

    在本地的命令行下使用实用工具osql:
    osql   -Sservername   -Udbuser   -Puserpassword   -ddatabase   -n   -Q"sql   statement"   -o"targetFile" 
    将输出结果保存到-o参数指定的文件中
      

  12.   

    还是要通过命令行啊,能不能直接在SQL语句中直接实现
      

  13.   

    直接SQL无法写到SQL中,除非用扩展过程吧直接读文件文件可以这样:select *
    from opendatasource('microsoft.jet.oledb.4.0','Text;hdr=yes;database=c:\')...[1#txt]select *
      FROM   OPENROWSET('MICROSOFT.JET.OLEDB.4.0'   
      ,'Text;HDR=no;Delimited=";";DATABASE=C:\' --c:\是目录   
      ,[1#txt]) 
      

  14.   

    当然是在不允许使用xp_cmdshell的前提下
      

  15.   

    sql语句是提交到服务器上执行的。在SQL语句中指定"路径\文件名称"其实是服务器上的路径文件名,当然,如果你使用了服务器到可以访问的网络路径另说。
      

  16.   

    加『INTO』子句。例如:SELECT …… INTO DBF D:\Temp\临时表.DBF
      

  17.   

    SQL server 2005的命令行输出数据到文本文件
    运行脚本文件
    打开命令提示符窗口。在命令提示符窗口中,键入 sqlcmd -S myServer -i C:\myScript.sql。按 Enter 键。
    此输出保存到文本文件中
    打开命令提示符窗口。在命令提示符窗口中,键入 sqlcmd -S myServer -i C:\myScript.sql -o C:\EmpAdds.txt。按 Enter。----------------------
    这个能解释下怎么用吗。没用成功