我正在使用存储过程将大型 csv 文件批量插入表中,全部在一个设置为varchar(8000)
. 我不得不这样做,因为有些数据用引号引起来,有些则没有。在 SQL Server 2008 中,要用作批量导入的数据文件,CSV 文件必须符合以下限制:
- 数据字段从不包含字段终止符。
- 数据字段中的任何值或所有值都用引号 ("") 括起来。
因此,我的数据是:
Field1
"data", "data2", "data3", "data4", 123, 567, 354, 5,64,4565,54
它现在在 SQL Server 中。我现在如何清理数据并插入表中,如下所示:(我已经有了这个带有正确标题的新表设置)
Field1
data
Field2
data 2
Field 3
data 3
等等。
最终,这一切都需要在存储过程中执行,因为它需要在报告服务中。我一直在研究函数,但是当某些字段没有双引号时,如何使它工作?逗号够吗?XML功能也是最好的吗?