您的位置:首页 > 服装鞋帽 > 衬衫 > Sqlserver2005 使用BCP导入导出数据文件

Sqlserver2005 使用BCP导入导出数据文件

luyued 发布于 2011-03-04 06:48   浏览 N 次  

语法

bcp {[[database_name.][owner].]{table_name | view_name} | "query"}     {in | out | queryout | format} data_file     [-mmax_errors] [-fformat_file] [-x] [-eerr_file]     [-Ffirst_row] [-Llast_row] [-bbatch_size]     [-n] [-c] [-w] [-N] [-V (60 | 65 | 70 | 80)] [-6]     [-q] [-C { ACP | OEM | RAW | code_page } ] [-tfield_term]     [-rrow_term] [-iinput_file] [-ooutput_file] [-apacket_size]     [-Sserver_name[\instance_name]] [-Ulogin_id] [-Ppassword]     [-T] [-v] [-R] [-k] [-E] [-h"hint [,...n]"]

(1)导出数据
导出全部
bcp Student.dbo.a out "d:/test.dat" -T -c
bcp Student.dbo.a out "d:/test.txt" -T -c
导出满足条件的
bcp "SELECT * FROM Student.dbo.student WHERE sname like '%l%' " queryout "d:/test.dat" -T -c

(2)导入数据
bcp Student.dbo.a in "d:/test.dat" -T -c
(3)导出xml
bcp student.dbo.a format nul -T -c -x -f Currency.xml
(4)查询分析器中执行

这时需要使用强大的xp_cmdshell

简介xp_cmdshell
以操作系统命令行解释器的方式执行给定的命令字符串,并以文本行方式返回任何输出。授予非管理用户执行 xp_cmdshell 的权限。
说明 在 Microsoft Windows 95 或 Microsoft Windows 98 操作系统中执行 xp_cmdshell 时,将不把 xp_cmdshell 的返回代码设置为唤醒调用的可执行文件的进程退出代码。返回代码始终为 0。
语法
xp_cmdshell { 'command_string '} [, no_output]
参数
'command_string '
是在操作系统命令行解释器上执行的命令字符串。command_string 的数据类型为 varchar(255) 或 nvarchar(4000),没有默认值。command_string 不能包含一对以上的双引号。如果由 command_string 引用的文件路径或程序名称中有空格,则需要使用一对引号。如果使用嵌入空格不方便,可考虑使用 FAT 8.3 文件名作为解决办法。
no_output
是可选参数,表示执行给定的 command_string,但不向客户端返回任何输出。
返回代码值
0(成功)或 1(失败)

exec master..xp_cmdshell 'bcp Student.dbo.a out "d:/test.dat" -T -c'

广告赞助商