0

SSIS Bulk Import データ変換の行/列区切り記号の定義。csv ファイルから SQL テーブルにインポートしようとしています。インポートデータ/値を実行すると、次のようになります

Col1 col2 col3  
"XXX" "BBN" "BBB"  
"XXX" "BBN" "BBB"  
"XXX" "BBN" "BBB"

データ/値は二重引用符で囲みます。どうすればこれを修正できますか。

csv ファイルの接続マネージャーにはテキスト修飾子があります: " 、ヘッダー行区切り文字には {CR}{LR} があります 残念ながら、一括インポートにはテキスト修飾子がありません

4

1 に答える 1

0

二重引用符で CSV を処理するように XML 形式のファイルをセットアップする方法を次に示します。

<?xml version="1.0"?>
<BCPFORMAT xmlns="http://schemas.microsoft.com/sqlserver/2004/bulkload/format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 <RECORD>
  <FIELD ID="0" xsi:type="CharFixed" LENGTH="1"/>
  <FIELD ID="1" xsi:type="CharTerm" TERMINATOR="&quot;,&quot;" MAX_LENGTH="12"/>
  <FIELD ID="2" xsi:type="CharTerm" TERMINATOR="&quot;,&quot;" MAX_LENGTH="38"/>
  <FIELD ID="3" xsi:type="CharTerm" TERMINATOR="&quot;,&quot;" MAX_LENGTH="50" COLLATION="SQL_Latin1_General_CP1_CI_AS"/>
  <FIELD ID="4" xsi:type="CharTerm" TERMINATOR="&quot;,&quot;" MAX_LENGTH="11" COLLATION="SQL_Latin1_General_CP1_CI_AS"/>
 </RECORD>
 <ROW>
  <COLUMN SOURCE="1" NAME="SequenceID" xsi:type="SQLINT"/>
  <COLUMN SOURCE="2" NAME="TransactionID" xsi:type="SQLUNIQUEID"/>
  <COLUMN SOURCE="3" NAME="Product_Name" xsi:type="SQLVARYCHAR"/>
  <COLUMN SOURCE="4" NAME="Product_Code" xsi:type="SQLVARYCHAR"/>
 </ROW>
</BCPFORMAT>

代わりにパイプ区切りを処理する場合は、に変更"&quot;,&quot;"します"&quot;|&quot;"

于 2015-11-17T20:15:39.833 に答える