日期:2014-05-19  浏览次数:20581 次

SQL输出为excel文件的问题
微软给出的答案是:
EXEC   master..xp_cmdshell   'bcp   库名.dbo.表名out   c:\Temp.xls   -c   -q   -S "servername "   -U "sa "   -P " " '

现在有两个问题:
第一.由于用到系统的扩展存储过程,涉及到一个权限的问题,怎么配置普通帐号使之能调用系统的存储过程。
第二.这样导出的excel为纯数据内容,怎么样加入字段名

------解决方案--------------------
第1个在sql 2000及以下的版本中无解, 在sql 2005中, 创建一个存储过程, 用execute as 指定存储过程内部使用sysadmin用户.
然后授予普通用户对此存储过程的execute权限即可.