-h "hint [,...n]"
指定在大容量复制数据到表或视图时所使用的提示。在大容量复制数据到 SQL Server 6.x 或更早版本时,不能使用此选项。
例题 例1:下面命令用字符格式将pubs数据库中 publishers 表的内容拷贝到 publisher1.txt 文件中。在拷贝时,字段间分隔符使用默认值(\t制表符),行终结符为回车符:
bcp pubs..publishers out publisher1.txt -c -Usa -P
 下面是拷贝所产生的publisher1.txt文件内容:
0736 New Moon Books Boston MA USA
0877 Binnet & Hardley Washington DC USA
1389 Algodata Infosystems Berkeley CA USA
1622 Five Lakes Publishing Chicago IL USA
1756 Ramona Publishers Dallas TX USA
9901 GGG&G M乶chen Germany
9952 Scootney Books New York NY USA
9999 Lucerne Publishing Paris France
例题 例2:下面命令使用字符格式将pubs数据库中 publishers 表的内容拷贝到 publishers2.txt 文件中。在拷贝时,设置字段间分隔符为逗号,并用-F和-L选项将拷贝的起始行和结束行设置为2和5:
bcp pubs..publishers out publisher2.txt -c -F2 -L5 -t, -Usa -P
下面是bcp所产生的publisher2.txt文件内容,它为publishers表中第二行到第五行的数据:0877,Binnet & Hardley,Washington,DC,USA
1389,Algodata Infosystems,Berkeley,CA,USA
1622,Five Lakes Publishing,Chicago,IL,USA
1756,Ramona Publishers,Dallas,TX,USA
例题
例3:将publisher3.txt文件中的数据拷贝到SQL Server的publishers表中,使用格式文件bcp1.fmt 控制 bcp 向 SQL Server 表中拷贝数据。其中格式控制文件bcp1.fmt的内容如下:
7.0
5
1 SQLCHAR 0 4 "," 1 pub_id
2 SQLCHAR 0 30 "," 5 country
3 SQLCHAR 0 2 "," 4 state
4 SQLCHAR 0 20 "," 3 city
5 SQLCHAR 0 40 "\r\n" 2 pub_name
publisher3.txt文件内容为:
9910,USA,MA,Boston,New Moon Books
9911,USA,DC,Washington,Binnet & Hardly
执行下面的命令将 publisher3.txt文件内容添加到 publishers表中:
bcp pubs..publishers in publihser3.txt -fbcp1.fmt -Usa -P

(3) BULK INSERT命令

  BULK INSERT命令是SQL Server 7.0新提供的内容,用于向一个数据库表中批量装入数据。BULK INSERT与BCP之间的主要不同是:BULK INSERT是装入操作,是基于SQL语句的操作;而BCP是双向的操作,是基于命令行的操作。
BULK INSERT语句的语法可查联机帮助。例如:下面的语句采用BULK INSERT语句从c:\customer.dat文件中装入自定义的数据,各字段之间用逗号分隔:
BULK INSERT northwind..customers
FROM 'c:\customer.dat'
WITH (FIELDTERMINATOR=',' , ROWTERMINATOR='\n')