-�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�nchen 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')