我有以下格式的 CSV 文件:
data, data, "timestamp", data, data, data, data, data
我需要从时间戳数据周围删除双引号,然后将其作为DATETIME
数据类型插入表中。
在研究了格式文件之后,我想出了这个:
10.0
8
1 SQLCHAR 0 12 "," 1 Data SQL_Latin1_General_CP1_CI_AS
2 SQLCHAR 0 12 "," 2 Data SQL_Latin1_General_CP1_CI_AS
3 SQLCHAR 0 26 "","" 3 Timestamp SQL_Latin1_General_CP1_CI_AS
4 SQLCHAR 0 41 "," 4 Data SQL_Latin1_General_CP1_CI_AS
5 SQLCHAR 0 41 "," 5 Data SQL_Latin1_General_CP1_CI_AS
6 SQLCHAR 0 41 "," 6 Data SQL_Latin1_General_CP1_CI_AS
7 SQLCHAR 0 5 "," 7 Data SQL_Latin1_General_CP1_CI_AS
8 SQLCHAR 0 12 "0x0a" 6 Data SQL_Latin1_General_CP1_CI_AS
其中第三行 Timestamp 是带有双引号的项目。
尝试在批量插入中使用此文件会导致错误消息
消息 4823,级别 16,状态 1,行 2 无法批量加载。格式文件中的列号无效。
有没有办法可以改变格式文件来做我需要的事情?我正在使用 MSSQL。