存储过程里,可以直接写文本文件吗?

RT
请举一个例子。
谢谢
# 1
存储过程里,可以直接写文本文件吗?
是把文本文件写入数据库,还是把数据库表导出文本
# 2
use dbname 选中将要导出数据的数据库
go
select 'bcp dbname..' + name + ' out c:\temp\' + name + ' -Usa -P -Ssybcdsrv -c' from sysobjects where type = 'U' 在sysobjects系统表中type为U的表为用户表,系统表为S。
go
lovcal-枫兮 at 2007-10-19 > top of Msdn China Tech,MS-SQL Server,疑难问题...
# 3
/** 导入文本文件
EXEC master..xp_cmdshell 'bcp "dbname..tablename" in c:\DT.txt -c -Sservername -Usa -Ppassword'

/** 导出文本文件
EXEC master..xp_cmdshell 'bcp "dbname..tablename" out c:\DT.txt -c -Sservername -Usa -Ppassword'

EXEC master..xp_cmdshell 'bcp "Select * from dbname..tablename" queryout c:\DT.txt -c -Sservername -Usa -Ppassword'
# 4
是这样的,在存储过程里,把所要导出的数据准备好,

然后再导出到文本文件里。

# 5
参考:
http://blog.Codefund.cn/zjcxc/archive/2004/02/13/20094.aspx
zjcxc-邹建 at 2007-10-19 > top of Msdn China Tech,MS-SQL Server,疑难问题...