海量数据处理,正式服务器上的表都是以日期为后缀做表名,我要远程将数据拷贝到查询服务器上,因为数据量大,所以选择用BCP来拷贝数据。 需要BCP的表名是随日期而变, 1、如何更改批处理文件(BCP)中的表名。 2、如果用动态sql取表名的话,怎样把批量的BCP语句保存到批处理文件中? 希望得到各位大侠的帮助。多谢。 |
rq=`date -yymm....`
bcp table$rq out table$rq.datc -Uxxx -Pxxx -c -txxxx
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
select @backdate= right(convert(char(

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是可以执行外部命令 |