【问题标题】:extract text file in ssis在ssis中提取文本文件
【发布时间】:2014-09-05 06:18:26
【问题描述】:

在使用 ssis 工具将文本文件数据提取到 sql server 表中时,我有一点疑问。 源数据(文本文件)like:

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

基于此源数据,我想将相同的数据加载到 sql server 表中 表数据输出如 表名:测试 身份证姓名地址 1 abc 钦奈,泰米尔纳德邦

请让我知道在处理这些数据时 mi 棒在哪里。首先配置这个文本文件那个时间标题行分隔符{CR}{LF}。 列分隔符:之后我将该文件配置到表test中。然后我运行包之后我得到了结果 如下所示

id       name      address
1         abc      chennai

但我想要加载地址列 chennai,tamil

【问题讨论】:

    标签: ssis ssis-2012


    【解决方案1】:

    在您的示例中,您似乎使用逗号作为分隔符,但您的数据中也有逗号。您要么需要更改分隔符(改为制表符或更独特的东西),要么需要添加文本限定符。文本限定符(如引号)将像这样围绕数据:

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

    引号内的逗号将被忽略。

    【讨论】:

      【解决方案2】:

      this article 看来,如果最后一列将其分隔符指定为 {CR}{LF},则可以使列在末尾受多余分隔符影响。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2015-09-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多