1.目的:存储过程执行后,从数据库某一表中取出数据存放到自定义的TXT文件中
期待有相关成功经验的大神赐教,不胜感谢!
解决方案 »
- 从虚拟表中取数据
- 我在看好多数据库书时,发现有些事件动作代码没有介绍,请问他一般用啥语言写
- sql怎样替换字段值
- 坑爹啊!!!!过程或函数需要参数 '@Tables',但未提供该参数。
- 十分火急,在线等待。问题一解决马上揭贴
- 学生成绩管理的问题
- 如何获得这条sql语句的总条数?谢谢
- 大家帮忙看看是否是sqlserver得问题! sqlserver服务器运行 后,不到半天 有些客户端就无法连接到服务器得sqlserver!服务器内存占用很多....
- 大家请帮帮忙!!!我受不了了
- 请问一条update语句怎么更新多个表呀
- 订单的问题,请问存取过程如何生成订单号并保存订单和明细单
- 这个查询语句怎么写?
bcp 也可以写到存储过程里面啊
调用 master..xp_cmdshell 存储过程
不过需要启动xp_cmdshell启动语句如下-- 允许配置高级选项
EXEC sp_configure 'show advanced options', 1
GO
-- 重新配置
RECONFIGURE
GO
-- 启用xp_cmdshell
EXEC sp_configure 'xp_cmdshell', 1
GO
--重新配置
RECONFIGURE
GO
-- 关闭允许配置高级选项
EXEC sp_configure 'show advanced options', 0
GO 下面是调用bcp的例子
EXEC master..xp_cmdshell 'bcp 库名.dbo.表名out c:\Temp.xls -c -q -S"servername" -U"sa" -P""'
参数:S 是SQL服务器名;U是用户;P是密码EXEC master..xp_cmdshell 'bcp axzq.dbo.Staff out d:staff.xls -c -q -S"." -U"sa" -P"gazx"'说明:还可以导出文本文件等多种格式
实例:EXEC master..xp_cmdshell 'bcp saletesttmp.dbo.CusAccount out c:\temp1.xls -c -q -S"pmserver" -U"sa" -P"sa"'
EXEC master..xp_cmdshell 'bcp "SELECT au_fname, au_lname FROM pubs..authors ORDER BY au_lname" queryout C:\ authors.xls -c -Sservername -Usa -Ppassword'EXEC master..xp_cmdshell 'bcp "select name from axzq..staff order by name" queryout d:staffName.xls -c -q -S"." -U"sa" -P"gazx"'