1

.XSD ファイルを使用してデータ形式を検証します。文字列フィールドでは数字のみを許可する必要があります。私が使用したコードがあります:

<xs:element name="OrderPurgeDays">
    <xs:simpleType>
        <xs:restriction base="xs:string">
            <xs:maxLength value="3"/>
            <xs:pattern value="[0-9]+"/>
        </xs:restriction>
    </xs:simpleType>
</xs:element>

うまくいきませんでした。

<OrderPurgeDays>a00</OrderPurgeDays>

上記のようなデータをデータベースに挿入することもできます。

ちなみに、私は以下のコードを使用しています

`SQLXMLBULKLOADLib.SQLXMLBulkLoad` objBL = 
                     new SQLXMLBULKLOADLib.SQLXMLBulkLoad();

objBL.ConnectionString = DatabaseConnection;
objBL.KeepIdentity = true;
objBL.CheckConstraints = true;
objBL.XMLFragment = true;

データをデータベースにインポートします。

または、データをデータベースに一括インポートする前にデータ形式を検証する他の方法はありますか

SQLXMLBULKLOADLib.SQLXMLBulkLoad 

要件は、文字列フィールドが数字であることです。

4

1 に答える 1

-1

OrderPurgeDate は、000 から 999 までの数値を文字列として持つことになっています。プロパティが英数字の値を持つようにパターンを変更するか、データ型を整数に変更し、値を 999 に制限するように制限します。

于 2012-08-20T08:14:12.463 に答える