Sqlserver 存储过程 备份单表数据(BCP)

使用bcp 导出

EXEC master..xp_cmdshell 'BCP "select * from 数据库名.dbo.表名" queryout d:\文件名.txt -c -U"sa" -P"123***"'

使用bcp导入

EXEC master..xp_cmdshell 'BCP 数据库.dbo.表名 in D:\文件名.xls -c -T'

如果使用动态文件名格式(时间).txt

set @sql =  'BCP "select * from 数据库.dbo.表名" queryout  "E:\backup\'+replace(convert(varchar(20),getdate(),120),':','-')+'.txt" -c -U"sa" -P"123***"';
EXEC master..xp_cmdshell @sql

怎么开启 xp_cmdshell

看下面文章

Sqlserver 开启xp_cmdshell

发布了279 篇原创文章 · 获赞 43 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/q465162770/article/details/104058310