CSV导出SQL服务器

我有一个csv文件,有这样的数据:“100”,“220”,“约翰”,“弗兰克”

所以分隔符应该是“,”如何可以导入到SQL Server使用例如导入和导出向导的文件?

你有两个选项,在SSIS或SQL Server中解决这个问题。

SQL Server修复

使用导入/导出向导将数据导入到Sql Server中,使用","作为列分隔符。

这将导入数据到一个额外的SQL Server "在你的第一个和最后一列。

更新你的表来replace这个双引号"用空string。

 UPDATE TableName SET Column1 = REPLACE(Column1 , '"','') ,Column4 = REPLACE(Column4 , '"','') 

SSIS修复

您可以使用导入/导出向导来初始化您的SSIS包。

使用导入/导出向导时,请使用","作为列分隔符。 然后save it as SSIS Package in File System并且不要Run immediately

这将使您的数据在第一个和最后一个列中保留一个额外的" 。因此,您将需要添加一个派生列任务来将其replace为一个空string。

现在转到保存SSIS包的位置,右键单击然后selectEdit

在“ Data Flow窗格中,您将看到类似“源到Text file和“ Destination to Sql Server

删除连接两个任务的数据streampipe道,拖放一个Derived Column Task并设置类似这样的属性….添加一个REPLACE函数来replace"在第一列和最后一列的空string。

在这里输入图像描述

现在你的包装应该看起来像…..

在这里输入图像说明