CSV导出SQL服务器

时间:2014-10-11 14:44:31

标签: sql sql-server excel csv import

我有一个csv文件,其中包含以下数据:“100”,“220”,“John”,“Frank”

所以分隔符应该是“,”如何使用例如导入和导出向导将该文件导入SQL服务器?

1 个答案:

答案 0 :(得分:0)

您有两个选项,在SSIS或SQL Server中修复此问题。

SQL Server修复

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

这会将数据导入到sql server中,并在第一列和最后一列中添加"

更新您的表,将此双引号"替换为空字符串。有点像...

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

SSIS修复

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

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

这会将您的数据保留在First和Last列中,并带有额外的"。因此,您需要添加派生列任务以将其替换为空字符串。

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

Data Flow窗格中,您会看到来自Text fileDestination to Sql Server的来源。

删除连接两个任务的数据流管道并拖放Derived Column Task并设置类似这样的属性....添加REPLACE函数以首先替换"和空字符串和最后一栏。

enter image description here

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

enter image description here