导入文件使用分隔符分隔到数据库列

时间:2017-01-17 17:51:01

标签: sql-server vb.net

我试图为每个VULA导入一个单独的CSV文件。

问题是该文件包含一个包含逗号的列,因此我的进程失败,是否有人有解决方案?

解决方案可以是VB.NET或SQL

我的代码

SELECT * FROM 
OPENROWSET(BULK 'C:\8AA31234-2215-4FE4-907F-AB3B3A417F72~WO2~29302~INSTAL PP~instal pp~1319.csv',
FORMATFILE = 'C:\EMAIL\WA\FMT\COLUNAS.FMT' ) AS T

2 个答案:

答案 0 :(得分:0)

您可以在SELECT期间使用替换执行替换:

SELECT Replace(fieldWithComma, ',', '') AS fieldWithoutComma

答案 1 :(得分:0)

尝试使用OPENROWSET

SELECT * INTO #Temp
    FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0','Text;Database=C:\;HDR=Yes;FORMAT=Delimited(;)', 'SELECT * FROM [8AA31234-2215-4FE4-907F-AB3B3A417F72~WO2~29302~INSTAL PP~instal pp~1319.csv]')

这是一个很好的过程,可以在值

之间导入,的文件