溫馨提示×

溫馨提示×

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

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

SQL Server如何利用bcp命令把SQL語句結(jié)果生成文本文件

發(fā)布時間:2021-08-25 01:23:18 來源:億速云 閱讀:172 作者:chen 欄目:數(shù)據(jù)庫

本篇內(nèi)容介紹了“SQL Server如何利用bcp命令把SQL語句結(jié)果生成文本文件”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!

在SQL Server里可以調(diào)用DOS下的命令行工具bcp來實現(xiàn)把表里的數(shù)據(jù)或者SQL語句結(jié)果生成文本文件。 BCP命令的參數(shù)格式:復(fù)制代碼 代碼如下: BCP {dbtable | query} {in | out | queryout | format} datafile [-m maxerrors]      [-f formatfile]     [-e errfile] [-F firstrow]       [-L lastrow]       [-b batchsize] [-n native type]     [-c character type]   [-w wide character type] [-N keep non-text native] [-V file format version] [-q quoted identifier] [-C code page specifier] [-t field terminator]  [-r row terminator] [-i inputfile]      [-o outfile]       [-a packetsize] [-S server name]     [-U username]      [-P password] [-T trusted connection]  [-v version]       [-R regional enable] [-k keep null values]   [-E keep identity values] [-h "load hints"]

但命令行下面的操作在傳遞變量上不太靈活,我參照 CSDN里鄒健寫File2Table的例子, 寫了一個把SQL語句結(jié)果生成文本文件的系統(tǒng)存儲過程 sp_sql_query_to_file.sql:復(fù)制代碼 代碼如下: /*************************************************************************** // 說明 : 根據(jù)SQL語句生成文本文件 (帶日期戳,字段用逗號,分隔) //   SQL語句里所有出現(xiàn)的表名要用 [數(shù)據(jù)庫名].[用戶名].[表名] 來詳細標記 // 創(chuàng)建 : maggiefengyu 郵件 : maggiefengyu@tom.com 日期 :2006-03-03 ***************************************************************************/ create PROCEDURE sp_sql_query_to_file( @servername varchar(50), --服務(wù)器名 @username varchar(50), --用戶名,如果用NT驗證方式,則為空'' @password varchar(50) , --密碼 @sql_query varchar(2000) , --SQL查詢語句,有字符條件時用單引號 @filePath_name varchar(1000), --導(dǎo)出路徑和文件名 @date datetime --保存文件時的生成日期戳 )AS DECLARE @sql varchar(8000) SET @sql='bcp "'+@sql_query + '" queryout '+' "'+@filePath_name+'_'+ convert(varchar(12),@date,112)+'.txt " /t "," /w' +' /S '+@servername +CASE WHEN ISNULL(@username,'')='' THEN '' ELSE ' /U '+@username END +' /P '+ISNULL(@password,'') select @sql EXEC master..xp_cmdshell @sql IF @@Error<>0 BEGIN print '生成文件時出錯了,請查看!'+@@Error END GO

“SQL Server如何利用bcp命令把SQL語句結(jié)果生成文本文件”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

向AI問一下細節(jié)

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

AI