SSIS-具有格式文件和单引号的批量插入

问题描述 投票:0回答:1

我正在使用SQL Server 2014。

向我提供的csv文件有3列(下面的AddressLine列),其中可能包含用单引号引起来的值。...示例...

Name, Age,  AddressLine1              ,  AddressLine3  ,    AddressLine3,  Job
Paul, 31 ,  '59, Reed Close'          ,  Ashby         ,    Essex       ,  Carpenter   
Jane, 39 ,  Bond Street               ,  Rochford      ,    Kent        ,  Nurse
Mary, 31 ,  'Tomb Lodge, Reeve  Close',  Poole         ,    Essex       ,  Football Player
Ian , 31 ,  66 Puffin Road            ,  'Maine, Kent,',    'Kent, UK'  ,  Policeman   

我想使用格式文件执行SQL Server批量插入语句...

[地址]列周围的加载失败-可能是我的格式文件中的错误。

<RECORD>
    <FIELD ID ="1" xsi:type="CharTerm" TERMINATOR="," MAX_LENGTH="255" />
    <FIELD ID ="2" xsi:type="CharTerm" TERMINATOR="," MAX_LENGTH="255" />
    <FIELD ID ="3" xsi:type="CharTerm" TERMINATOR="\',\'" MAX_LENGTH="100" />
    <FIELD ID ="4" xsi:type="CharTerm" TERMINATOR="\',\'" MAX_LENGTH="100" />
    <FIELD ID ="5" xsi:type="CharTerm" TERMINATOR="\',\'" MAX_LENGTH="50" />
    <FIELD ID ="6" xsi:type="CharTerm" TERMINATOR="\r\n" MAX_LENGTH="15" />
  </RECORD>

有没有一种方法可以处理格式文件中数据中的可选单引号或其他方式?

sql-server ssis bulkinsert
1个回答
0
投票

问题实际上是您的csv文件中包含空格。

© www.soinside.com 2019 - 2024. All rights reserved.