2016-09-13 19 views
0

XMLフィールドの1つに長さをMAXに設定したいとします。SQL Server一括挿入XML形式ファイルの最大長が

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="1" xsi:type="CharFixed" LENGTH="3" /> 
    <FIELD ID="2" xsi:type="CharFixed" LENGTH="MAXLENGTH" /> 
    <FIELD ID="3" xsi:type="CharFixed" LENGTH="10" /> 
    <FIELD ID="4" xsi:type="CharFixed" LENGTH="8" /> 

</RECORD> 
<ROW> 
    <COLUMN SOURCE="1" NAME="Field1" xsi:type="SQLNVARCHAR"/> 
    <COLUMN SOURCE="2" NAME="Field2" xsi:type="SQLNVARCHAR"/> 
    <COLUMN SOURCE="3" NAME="Field3" xsi:type="SQLNVARCHAR"/> 
    <COLUMN SOURCE="4" NAME="Field4" xsi:type="SQLNVARCHAR"/> 
</ROW> 
</BCPFORMAT> 

しかし、 'MAXLENGTH' 動作するようには思えません。

エラーメッセージ:最大長さを置く方法について

bad value MAXLENGTH for attribute "LENGTH" 

任意の提案ですか?

+0

あなたは 'varchar(max)'フィールドにインポートしようとしていますか?幅を気にしないテキスト形式のファイルに切り替えると作業が楽になりますか? – ajeh

+0

こんにちは、この問題は解決しましたか?さらに助けが必要ですか? – Shnugo

答えて

0

文字列の長さは、4000(nchar)または8000(char)タイプに制限されています。何max length -constantはありません - あなたは、スキーマメタデータを検索した場合AFAIC

this, "Field Attributes"

を参照してください SQL Serverのと同じように、あなたがこのリンクに

http://schemas.microsoft.com/sqlserver/2004/bulkload/format/bulkloadschema.xsd

に従うことができますこれを見つけるには

So t彼lengthrequiredですが、max_lengthoptionalと思われますが、指定する場合は正の整数でなければなりません。

関連する問題