将数据导出成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参数才能更加的灵活

转载于:https://www.cnblogs.com/yi/archive/2006/09/28/517424.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值