我有一个csv文件,其中包含以下数据:“100”,“220”,“John”,“Frank”
所以分隔符应该是“,”如何使用例如导入和导出向导将该文件导入SQL服务器?
答案 0 :(得分:0)
您有两个选项,在SSIS或SQL Server中修复此问题。
使用导入/导出向导将数据导入Sql Server,使用","
作为列分隔符。
这会将数据导入到sql server中,并在第一列和最后一列中添加"
。
更新您的表,将此双引号"
替换为空字符串。有点像...
UPDATE TableName
SET Column1 = REPLACE(Column1 , '"','')
,Column4 = REPLACE(Column4 , '"','')
您可以使用导入/导出向导初始化SSIS包。
使用导入/导出向导时,使用","
作为列分隔符。然后save it as SSIS Package in File System
而不是Run immediately
。
这会将您的数据保留在First和Last列中,并带有额外的"
。因此,您需要添加派生列任务以将其替换为空字符串。
现在转到保存SSIS包的位置,右键单击,然后选择Edit
。
在Data Flow
窗格中,您会看到来自Text file
和Destination to Sql Server
的来源。
删除连接两个任务的数据流管道并拖放Derived Column Task
并设置类似这样的属性....添加REPLACE函数以首先替换"
和空字符串和最后一栏。
现在你的包应该看起来像......