中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

云和县| 米易县| 三都| 砀山县| 平顶山市| 利津县| 溧水县| 绥芬河市| 黄山市| 女性| 平邑县| 张家川| 敖汉旗| 津市市| 绥芬河市| 宜城市| 凭祥市| 孟村| 怀来县| 弋阳县| 潮安县| 沙雅县| 大化| 措勤县| 措美县| 大英县| 顺义区| 林甸县| 正定县| 皮山县| 通海县| 莆田市| 滕州市| 阿拉尔市| 铜梁县| 上林县| 望江县| 军事| 沾益县| 哈巴河县| 高要市|