http://www.cnblogs.com/linfuguo/archive/2006/08/19/480976.html去看一下,希望对你有用

解决方案 »

  1.   

    SQL Server导出可以用bcp.不过导出的数据没有格式.
    ALTER  PROCEDURE [dbo].[sp_query_to_excel](
    @servername  varchar(50),   --服务器名
    @username  varchar(50), --用户名
    @password  varchar(50) ,   --密码
    @sql_query  varchar(8000) , --SQL查询语句,有字符条件时用单引号
    @filePath_name  varchar(1000)  --导出路径和文件名,包含.xls
    )AS
    DECLARE @sql  varchar(8000)
    SET @sql='bcp "'+@sql_query + '" queryout '+' "'+@filePath_name+'" -c '
       +' -S '+@servername
       +CASE WHEN ISNULL(@username,'')='' THEN '' ELSE ' -U '+@username END
       +' -P '+ISNULL(@password,'')
      
    select @sql  

    EXEC master..xp_cmdshell @sql

    IF @@Error<>0 BEGIN
    print '生成文件时出错了,请查看!'+@@Error
    END
      

  2.   

    谢谢朋友的大力帮助!
       程序是在客户端操作远处的服务器端,用.net实现(因为其他条件不具备,只能写个程序来解决了)