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权限即可.