sql语句导出excel,能放在存储过程里执行的

解决方案 »

  1.   

    EXEC master..xp_cmdshell 'bcp 数据库名.dbo.表名 out "c:\test.xls" -c -S"服务器名" -U"用户名" -P"密码"'
      

  2.   

    对不起,oracle没有提供这样的功能,你所能做的,就是把一个table导出成CSV文件,然后把CSV转化成excel
      

  3.   


    可以不用存储过程呀,这样用脚本+spool是最合适了。写一个命令脚本,用spool来进行输出。用set命令来控制输出格式
    可以参考
    http://blog.csdn.net/inthirties/archive/2009/06/24/4291190.aspx设置好格式以后,用sqlplus命令
    spool csvfilepath;
    select * from ..... ; --要导出的结果集
    spool off;
      

  4.   

    用 工具 青蛙 可以直接到成excel
      

  5.   

    最简单的·用sqlplus
    查询出结果后,复制下!copy到excel!
      

  6.   

    用存储过程不可以实现吗?
    我要用存储过程不用文件,服务器是linux不能随便建文件。
      

  7.   

    linux服务器有excel吗?其实用程序实现,很简单的
      

  8.   

    我导出到别的服务器的共享目录啊,ftp也可以啊。
      

  9.   

    语句很多的,这里给你一个实际的例子,你调试看看吧,先是导成文本文件,做成excel的话,转化一下就行了http://asktom.oracle.com/tkyte/flat/unloader15a.sql