yi

     沉睡的字符正在苏醒,0和1正在展示自然的魄力!

导航

将数据导出成text文件

这编是在一个网站看到(地址:http://www.sqljunkies.com/WebLog/madhivanan/archive/2005/10/26/17217.aspx)
将SQL表导出到一个text文件

create procedure BCP_Text_File
(
   @table varchar(100),
   @FileName varchar(100)
)
as
if exists(select * from information_Schema.tables where table_name = @table)
begin
   declare @str varchar(1000)
   set @str = 'exec master..xp_cmdshell '' bcp "select * from ' + db_name() + '..' + @table + '" queryout "' + @FileName + '" -c '''
   exec(@str)
end
else
   select 'the table ' + @table + 'does not exist in the database'

执行一下存储过程
exec BCP_Text_File 'Employee', 'C:\emp.txt'

虽然我按上面的执行,但是我没执行成功,原因很简单,我这台机子上安装了两个SQL实例,我进入不是默认实例,所以没办法建立连接所以还得把,默认的实例启动,这样就没有问题了,不过最好加上-T参数,-S参数才能更加的灵活

posted on 2006-09-28 17:01  yi  阅读(339)  评论(0编辑  收藏  举报