高分求解(BCP,格式文件,终止符,空格)
现有一个文本文件,想通BCP将其导入数据库表中。
文本文件如下:
20070416 12 4367450016862639
20070416 12 4367423766091309587
其中每个字段值是以空格分隔的。根据表生成如下格式文件,请问各位高手,终止符为空格在格式文件中应怎样表示,事情紧急,望高手指点,谢谢!
8.0
3
1 SQLCHAR 0 8 " " 1 F1 Chinese_PRC_CI_AS
2 SQLCHAR 0 2 " " 2 F2 Chinese_PRC_CI_AS
3 SQLCHAR 0 19 " " 3 F3 Chinese_PRC_CI_AS
------解决方案--------------------1.利用BULK INSERT将文本文件导入
BULK INSERT Northwind.dbo.[Order Details]
FROM 'f:\orders\lineitem.tbl '
WITH
(
FIELDTERMINATOR = '| ',
ROWTERMINATOR = ':\n ',
FIRE_TRIGGERS
)
其中参数FIELDTERMINATOR为设置字段终止符
2.利用BCP将文本文件导入
EXEC master..xp_cmdshell 'bcp dbname..tablename in c:\DT.txt -c -Sservername -Usa -Ppassword '
一般情况下,空格可以做为字段终止符
------解决方案--------------------楼上的可以
------解决方案--------------------或者直接在开始-》运行-》用bcp命令
bcp dbname..tablename in c:\DT.txt -c -Sservername -Usa -Ppassword