在ssis中提取文本文件

时间:2014-09-05 06:18:27

标签: ssis ssis-2012

我很怀疑使用ssis工具将文本文件数据提取到sql server表中。 源数据(文本文件)如:

id  ,   name    ,    address
  1   ,   abc     ,     chennai,tamilnadu

基于此源数据我想将相同的数据加载到sql server表中  表数据输出如    表名:test   id名称地址   1 abc chennai,tamilnadu

请在处理此数据时告诉我。首先配置此文本文件,即时间标题行分隔符{CR}{LF}。 column delimiter:,之后我将该文件配置到表test.then我运行包后,我得到了结果 如下所示

id       name      address
1         abc      chennai

但我想加载地址列chennai,tamil

3 个答案:

答案 0 :(得分:0)

在您的示例中,您似乎使用逗号作为分隔符,但您的数据中也有逗号。您需要更改分隔符(更改为选项卡或更独特的内容),或者需要添加文本限定符。像引号一样的文本限定符会围绕这样的数据:

 "id"  ,   "name"    ,    "address"
  "1"   ,   "abc"     ,     "chennai,tamilnadu"

引号内的逗号将被忽略。

答案 1 :(得分:0)

this article开始,如果最后一列将分隔符指定为{CR} {LF},则可以使末尾受到多余分隔符影响的列生效。

答案 2 :(得分:0)

如果地址是您的最后一列,并且您的行分隔符是{CR} {LF}并且列分隔符是,则根据您的方案地址字段,将chennai,tamilnadu not chennai加载到目标服务器中。再次检查你的包裹。