bpc动态表名

本文详细介绍了如何使用BCP命令在大量数据处理场景中,通过日期作为后缀的表名进行数据导出。包括更改批处理文件中的表名方法、动态SQL获取表名并保存批量BCP语句到批处理文件,以及BCP命令的使用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

海量数据处理,正式服务器上的表都是以日期为后缀做表名,我要远程将数据拷贝到查询服务器上,因为数据量大,所以选择用BCP来拷贝数据。
需要BCP的表名是随日期而变,
1、如何更改批处理文件(BCP)中的表名。
2、如果用动态sql取表名的话,怎样把批量的BCP语句保存到批处理文件中?

希望得到各位大侠的帮助。多谢。

rq=`date -yymm....`

bcp table$rq out table$rq.datc -Uxxx -Pxxx -c -txxxx

declare @backdate varchar(50),@backdata varchar(100)   //定义backdate存储日期  ,定义backdata存储表名 
select  @backdate= right(convert(char(,getdate(),112),6)//日期格式为yymmdd(050112)
select  @backdata="表名"+@backdate 
bcp @backdata out @backdata.datc -n -Uxxx -Pxxx -c -txxxx

bcp 可以一次导出数据库中的所有表吗
select "bcp "+name+" out "+name+".bcp -Usa -P -c" from sysobjects
select 'bcp dbname.dbo.'+name+' out '+name+' -S servername -U sa -P -c'
from sysobjects 
where type='U'

将结果保存,编成一个批处理,在客户端上执就就可以!



在SYBASE下BCP命令是否能转换成SQL语句执行???


你用xp_cmdshell是可以执行外部命令



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值