(二). 如何使用BCP導(dǎo)出數(shù)據(jù)
(1) 使用BCP導(dǎo)出整個表或視圖。
BCP AdventureWorks.sales.currency out c:\currency1.txt -c -U"sa" -P"password" --使用密碼連接
或
BCP AdventureWorks.sales.currency out c:\currency1.txt -c -T --使用信任連接
在使用密碼登錄時(shí)需要將-U后的用戶名和-P后的密碼加上雙引號。
注:BCP除了可以在控制臺執(zhí)行外,還可以通過調(diào)用SQL Server的一個系統(tǒng)存儲過程xp_cmdshell以SQL語句的方式運(yùn)行BCP。如上述第一條命令可改寫為
EXEC master..xp_cmdshell 'BCP AdventureWorks.sales.currency out c:\currency1.txt -c -U"sa" -P"password"'
執(zhí)行xp_cmdshell后,返回信息以表的形式輸出。為了可以方便地在SQL中執(zhí)行BCP,下面的命令都使用xp_cmdshell執(zhí)行BCP命令。
(2) 對要導(dǎo)出的表進(jìn)行過濾。
BCP不僅可以接受表名或視圖名做為參數(shù),也可以接受SQL做為參數(shù)。通過SQL語句可以對要導(dǎo)出的表進(jìn)行過濾,然后導(dǎo)出過濾后的記錄。
EXEC master..xp_cmdshell 'BCP "SELECT TOP 20 * FROM AdventureWorks.sales.currency" queryout c:\currency2.txt -c -U"sa" -P"password"'
BCP還可以通過簡單地設(shè)置選項(xiàng)對導(dǎo)出的行進(jìn)行限制。
EXEC master..xp_cmdshell 'BCP "SELECT TOP 20 * FROM AdventureWorks.sales.currency" queryout c:\currency2.txt -F 10 -L 13 -c -U"sa" -P"password"'
這條命令使用了兩個參數(shù)-F 10和-L 13,表示從SELECT TOP 20 * FROM AdventureWorks.sales.currency所查出來的結(jié)果中取第10條到13條記錄進(jìn)行導(dǎo)出。
本文導(dǎo)航
- 第1頁: 首頁
- 第2頁: 如何使用BCP導(dǎo)出數(shù)據(jù)
- 第3頁: 如何使用BCP導(dǎo)出格式文件
- 第4頁: 如何使用BCP導(dǎo)入數(shù)據(jù)