逐記錄匯出text ntext字段值為文字檔案

2021-04-17 02:58:55 字數 852 閱讀 4084

--測試資料createtabletb(idvarchar(50)primarykey,detail

text)inserttbselect'aaa','11111'unionallselect'bbb','43424'unionallselect'ccc','324234'

/*--處理要求

把上述表中的detail欄位匯出為文字檔案,要求每條記錄乙個檔案,檔名為id+.txt 即上述表中的資料要求匯出為aaa.txt,bbb.txt,ccc.txt--*/go

--處理的儲存過程createprocp_export@pathnvarchar(1000) --匯出的文字檔案儲存的目錄asdeclare@snvarchar(4000)ifisnull(@path,'')=''set@path='c:/'elseifright(@path,1)<>'/'set@path=@path+'/'

--用游標構建每條記錄的bcp匯出語句,bcp的語法參考sql聯機幫助declaretbcursorlocalforselect'bcp"selectdetailfrom' +quotename(db_name()) +'..tbwhereid=' +quotename(id,n'''') +'"queryout"'+@path +id+'.txt"/t/w'fromtbopentbfetchtbinto@swhile@@fetch_status=0begin --呼叫xp_cmdshell儲存過程執行bcp進行匯出處理 execmaster..xp_cmdshell@s,no_output fetchtbinto@sendclosetbdeallocatetbgo

--呼叫execp_export'c:/'go

--刪除測試droptabletbdropprocp_export

逐記錄匯出text ntext字段值為文字檔案

測試資料 create table tb id varchar 50 primary key,detail text insert tb select aaa 11111 union all select bbb 43424 union all select ccc 324234 處理要求 把上述表...

逐記錄匯出text ntext字段值為文字檔案

測試資料 create table tb id varchar 50 primary key,detail text insert tb select aaa 11111 union all select bbb 43424 union all select ccc 324234 處理要求 把上述表...

逐記錄匯出text ntext字段值為文字檔案

測試資料 create table tb id varchar 50 primary key,detail text insert tb select aaa 11111 union all select bbb 43424 union all select ccc 324234 處理要求 把上述表...