日期:2014-05-18  浏览次数:20815 次

高分求解(BCP,格式文件,终止符,空格)
现有一个文本文件,想通BCP将其导入数据库表中。
文本文件如下:
20070416   12   4367450016862639
20070416   12   4367423766091309587
其中每个字段值是以空格分隔的。根据表生成如下格式文件,请问各位高手,终止符为空格在格式文件中应怎样表示,事情紧急,望高手指点,谢谢!
8.0

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