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。
现在你的包装应该看起来像…..