91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SQL Server數據庫中怎么利用bcp導出備份文件

發布時間:2021-08-05 14:51:17 來源:億速云 閱讀:316 作者:Leah 欄目:數據庫

SQL Server數據庫中怎么利用bcp導出備份文件,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

/*** 授權*/EXEC sp_configure 'show advanced options',1;goreconfigure;goexec sp_configure 'xp_cmdshell',1;goreconfigure;go/**導入指定表的文本文件*/EXEC master..xp_cmdshell 'bcp dbname..tablename in d:\DT.txt -c -Sservername -Usa -Ppassword'exec master..xp_cmdshell 'bcp "select * from dbname..tablename" queryout "D:\20140528.xls"-c -Sservername -Uuser -Ppassword'

xp_cmdshell參數說明

下面是我自己寫的一個存儲過程,可以直接拿去使用第一步,先要授權。上面有授權的SQL代碼

if exists(select * from sysobjects where type='p' and name='sp_export_posm_data') begindrop procedure sp_export_posm_data;end;gocreate procedure sp_export_posm_data @file_path varchar(200) /*導出后文件存放的路徑*/asdeclare @exec_sql varchar(1000);declare @file_name varchar(200); /*文件名稱,時間格式,主要是用于記錄數據是什么時候導出備份的*/declare @table_name varchar(100); /*要導出數據的表名*/declare @sql varchar(1000); /*執行業務數據查詢的sql語句*//*要備份數據的業務表名*/declare cur_tables cursor forselect name from sysobjects where 1=1 and type='u'and name like 'WM_ORDER%' or name like 'WM_PICKING%' or name like 'RP_%'begin tryopen cur_tables;fetch next from cur_tables into @table_name;while @@FETCH_STATUS = 0 beginset @file_name = '';set @file_path = '';set @sql = 'select * from DHL_POSM_WS..'+@table_name;set @sql += ' where 1=1 and DATEDIFF(MONTH,MODIFY_TIME,GETDATE())>10';print @sql;set @exec_sql = ' bcp "'+@sql+'" queryout ';if ''=@file_path beginset @file_path = 'D:\Program Files (x86)\Microsoft SQL Server\';end;print '111111';set @file_name = @table_name+'_'+CONVERT(varchar(100), GETDATE(), 112)+'.xls';set @file_path = @file_path + @file_name; /*文件路徑*/print '2222222';set @exec_sql = @exec_sql +'"'+@file_path+'"';set @exec_sql = @exec_sql +' -c -S"127.0.0.1\SQLEXPRESS" -U"DHL_POSM_WS" -P"DHLposm"';print @exec_sql;-- 導出數據到本地文件exec master..xp_cmdshell @exec_sql;fetch next from cur_tables into @table_name;end;close cur_tables; -- 關閉游標 deallocate cur_tables;-- 釋放游標 end trybegin catchclose cur_tables; -- 關閉游標 deallocate cur_tables;-- 釋放游標 end catch;go-- 執行存儲過程,進行測試exec sp_export_posm_data '';

注意事項:

1、查詢語句的語法 select * from [數據庫名]..[表名];如果運行過程中出現了SQLState = S1000, NativeError=0這個錯誤,這表示是你的數據庫名或表名寫錯了2、bcp 'sql語句' queryout -c -S'IP\數據庫服務實例' -U'數據庫登錄用戶名' -P'數據庫登錄密碼'如果運行過程中出現了SQLState = S0002, NativeError=208這個錯誤,則表示是你的 -S服務名寫錯了,一般常寫錯是因為 沒有加 數據庫服務實例,這個可以參考你數據庫的連接,照著數據庫連接寫就可以。下圖是我本地的數據庫連接,所以我在寫 -S的時候,可以兩種寫法:-S'127.0.0.1\SQLEXPRESS' 或者 -S'PED-VICKY-251\SQLEXPRESS'

3、導出文件中文亂碼,解決方法bcp 'sql語句' queryout -c -S'IP\數據庫服務實例' -U'數據庫登錄用戶名' -P'數據庫登錄密碼' 改成bcp 'sql語句' queryout -w -S'IP\數據庫服務實例' -U'數據庫登錄用戶名' -P'數據庫登錄密碼'即 -c 改成 -w 就行4、導出后的文件存放目錄,一定要是SQL Server數據庫安裝的目錄,不然會出錯

看完上述內容,你們掌握SQL Server數據庫中怎么利用bcp導出備份文件的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武清区| 牟定县| 交口县| 松原市| 长岭县| 新沂市| 水富县| 武义县| 祁连县| 牙克石市| 岫岩| 北票市| 宁国市| 汪清县| 弋阳县| 虞城县| 平远县| 衡水市| 新乐市| 翁牛特旗| 漳平市| 龙川县| 吉木乃县| 沈阳市| 额敏县| 淳安县| 肃北| 剑川县| 黑水县| 婺源县| 井陉县| 赤水市| 阜南县| 哈密市| 弋阳县| 博乐市| 昭平县| 大化| 南召县| 东乌| 启东市|