用BCP
使用普通的格式文件 EXEC master..xp_cmdshell 'BCP AdventureWorks.sales.currency1 in c:\currency1.txt -F 10 -L 13 -c -f c:\currency_format1.fmt -T'
使用xml格式的格式文件 EXEC master..xp_cmdshell 'BCP AdventureWorks.sales.currency1 in c:\currency1.txt -F 10 -L 13 -c -x -f c:\currency_format2.fmt -T'
使用普通的格式文件 EXEC master..xp_cmdshell 'BCP AdventureWorks.sales.currency1 in c:\currency1.txt -F 10 -L 13 -c -f c:\currency_format1.fmt -T'
使用xml格式的格式文件 EXEC master..xp_cmdshell 'BCP AdventureWorks.sales.currency1 in c:\currency1.txt -F 10 -L 13 -c -x -f c:\currency_format2.fmt -T'
1^DataItem^sdf^sdf^fds
2^DataItem^sdf^sdf^fds
3^DataItem^sdf^sdf^fds
4^DataItem^^少一列^fds
--表
create table testbulkinsert
(
rowid int identity
,col1 varchar(20)
,col3 varchar(20)
,col4 varchar(20)
,col5 varchar(20)
)
go
--導入數據
bulk insert testbulkinsert
from 'c:\test.txt'
with
(
fieldterminator='^'
,rowterminator='\n'
,keepidentity
)select * from testbulkinsert
以用户指定的格式复制一个数据文件至数据库表或视图中
示例
本例从指定的数据文件中导入订单详细信息,该文件使用竖杠 (|) 字符作为字段终止符,使用 |\n 作为行终止符。 BULK INSERT Northwind.dbo.[Order Details]
FROM 'f:\orders\lineitem.tbl '
WITH
(
FIELDTERMINATOR = '| ',
ROWTERMINATOR = '|\n '
) 本例指定 FIRE_TRIGGERS 参数。 BULK INSERT Northwind.dbo.[Order Details]
FROM 'f:\orders\lineitem.tbl '
WITH
(
FIELDTERMINATOR = '| ',
ROWTERMINATOR = ':\n ',
FIRE_TRIGGERS
)