海量資料處理,正式伺服器上的表都是以日期為字尾做表名,我要遠端將資料拷貝到查詢伺服器上,因為資料量大,所以選擇用bcp來拷貝資料。
需要bcp的表名是隨日期而變,
1、如何更改批處理檔案(bcp)中的表名。
2、如果用動態sql取表名的話,怎樣把批量的bcp語句儲存到批處理檔案中?
希望得到各位大俠的幫助。多謝。
rq=`date -yymm....`
bcp table$rq out table$rq.datc -u*** -p*** -c -t***x
declare @backdate varchar(50),@backdata varchar(100) //定義backdate儲存日期 ,定義backdata儲存表名
select @backdate= right(convert(char(
select @backdata="表名"+@backdate
bcp @backdata out @backdata.datc -n -u*** -p*** -c -t***x
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'
將結果儲存,編成乙個批處理,在客戶端上執就就可以!
你用xp_cmdshell是可以執行外部命令
儲存過程動態表名
create or replace procedure bxsp data qb startdate in varchar2,開始日期 enddate in varchar2,結束日期 feetype in varchar2,費用型別 procesnode in varchar2,流程節點 audi...
ibatis動態表名用
這就涉及到 和 的區別了,一時半會兒也說不好,舉個簡單的例子吧 假設你傳入的變數tablename table1 的話 那麼在你寫的ibatis表示式 insert into tablename values 會被翻譯成 insert into table1 values 如果寫成 insert i...
mysql 儲存過程 動態表名
想寫乙個儲存過程,實現不同的庫下不同表的查詢功能,發現表名傳遞跟其他變數不一樣 delimiter create procedure proc begin set v databasename unibiz0122013 set v tablename mail open 05 set v sql ...