我使用以下 MS SQL 查询将包含逗号分隔值的文本文件导入 DB:
BULK INSERT logs
FROM 'E:\Sample.txt'
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
不幸的是,我的 CSV 文本文件中的一个字段包含如下消息:“UDP 端口(234,137)中的问题”,其中包含逗号。因此,数据库将逗号之前的值作为一个字段,并将逗号之后的值插入到下一个字段中(这在逻辑上是不正确的)。结果,后一个字段的合法值在插入表时被丢弃。
希望我的问题得到最好的解释。
有什么解决方案可以克服这个问题并将整个:“UDP 端口(234,137)中的问题”存储到单个字段中?