【发布时间】:2011-12-01 18:27:29
【问题描述】:
我正在尝试使用 SSIS 包将数据从 .dat 平面文件传输到 SQL 数据库表。我有一个看起来像这样的 dat 文件:
Booth 1 Weekly Status
Status Date Time Operator NESHAP HEPA Alarm
Initial Reading 10/3/2011 7:42 AM Ken Forsberg 0.00 0.00 No
System Reading 11/12/2011 3:10 AM System Log 0.24 2.01 No
No Login 11/12/2011 7:00 AM 0.24 2.03 Yes
No Login 11/12/2011 3:00 PM 0.24 2.03 Yes
No Login 11/13/2011 7:00 AM 0.24 2.04 Yes
No Login 11/13/2011 3:00 PM 0.24 2.02 Yes
No Login 11/14/2011 7:00 AM 0.24 2.06 Yes
No Login 11/14/2011 3:00 PM 0.24 2.05 Yes
No Login 11/15/2011 7:00 AM 0.24 2.06 Yes
No Login 11/15/2011 3:00 PM 0.24 2.04 Yes
No Login 11/16/2011 7:00 AM 0.24 2.05 Yes
No Login 11/16/2011 3:00 PM 0.24 2.05 Yes
No Login 11/17/2011 7:00 AM 0.24 2.07 Yes
No Login 11/17/2011 3:00 PM 0.25 2.10 Yes
No Login 11/18/2011 7:00 AM 0.25 2.09 Yes
但是当我运行平面文件连接管理器编辑器时
我有这个通用的:
Locale English(United States)
Code page 1252 (ANSI - Latin I)
Format: Delimited
Text qualifier: none
Header row delimiter: {CR}{LF}
Header rows to skip: 0
Column names in the first data row: checked
对于我拥有的列:
Row delimiter: {CR}{LF}
Column delimiter: Tab {t}
但在预览窗口中它只显示一列
StatusDateTimeOperatorNESHAPHEPAAlarm
InitialReading10/3/20117:42 AMKen Forsberg0.000.00No
System Reading11/12/20113:10 AMSystem Log0.242.01No
NoLogin11/12/20117:00 AM0.242.03Yes
NoLogin11/12/20113:00 PM0.242.03Yes
...
我的行分隔符为Carriage Return 和Line Feed,列分隔符为Tab,但您可以看到标签未被识别。
我确实在 Notepad++ 中打开了 .dat 文件,以确认它们是由 Tab 分隔的。
我做错了什么?
【问题讨论】:
标签: ssis