Fichiers de format XML (SQL Server)XML Format Files (SQL Server)

SQL Server 2017SQL Server 2017 fournit un schéma XML qui définit la syntaxe des fichiers de format XML à utiliser pour l'importation en bloc de données dans une table SQL ServerSQL Server . provides an XML schema that defines syntax for writing XML format files to use for bulk importing data into a SQL ServerSQL Server table. Les fichiers de format XML doivent respecter ce schéma, qui est défini en langage XSDL (XML Schema Definition Language).XML format files must adhere to this schema, which is defined in the XML Schema Definition Language (XSDL). Les fichiers de format XML ne sont pris en charge que si les outils SQL ServerSQL Server sont installés conjointement avec SQL ServerSQL Server Native Client.XML format files are only supported when SQL ServerSQL Server tools are installed together with SQL ServerSQL Server Native Client.

Vous pouvez utiliser un fichier de format XML avec une commande bcp, une instruction BULK INSERT ou une instruction INSERT... Instruction SELECT * FROM OPENROWSET(BULK...).You can use an XML format file with a bcp command, BULK INSERT statement, or INSERT ... SELECT * FROM OPENROWSET(BULK...) statement. La commande bcp vous permet de générer automatiquement un fichier de format XML pour une table. Pour plus d’informations, voir bcp Utility.The bcp command allows you to automatically generate an XML format file for a table; for more information, see bcp Utility.

Note

Deux types de fichiers de format sont pris en charge pour l’exportation et l’importation en bloc : les fichiers de format non XML et les fichiers de format XML.Two types of format files are supported for bulk exporting and importing: non-XML format files and XML format files. Les fichiers de format XML offrent une solution souple et puissante aux fichiers de format non XML.XML format files provide a flexible and powerful alternative to non-XML format files. Pour plus d’informations sur les fichiers de format non-XML, consultez Fichiers de format non-XML (SQL Server).For information about non-XML format files, see Non-XML Format Files (SQL Server).

Dans cette rubrique :In This Topic:

Avantages des fichiers de format XML Benefits of XML Format Files

  • Les fichiers de format XML sont autodescriptifs, ce qui en facilite la lecture, la création et l'extension.XML format files are self-describing, making them easy to read, create, and extend. Ils sont lisibles, ce qui permet de facilement comprendre la manière dont les données sont interprétées lors des opérations en bloc.They are human readable, making it easy to understand how data is interpreted during bulk operations.

  • Les fichiers de format XML contiennent les types de données des colonnes cibles.XML format files contain the data types of target columns. L'encodage XML décrit clairement les types de données et les éléments de données du fichier de données ainsi que la correspondance entre les éléments de données et les colonnes de table.The XML encoding clearly describes the data types and data elements of the data file and also the mapping between data elements and table columns.

    Ceci permet d'établir une séparation entre la manière dont les données sont représentées dans le fichier de données et le type de données associé à chaque champ du fichier.This enables separation between how data is represented in the data file and what data type is associated with each field in the file. Par exemple, si un fichier de données contient une représentation en caractères des données, le type de colonne SQL correspondant est perdu.For example, if a data file contains a character representation of the data, the corresponding SQL column type is lost.

  • Un format de fichier XML permet de charger un champ qui contient un seul type de données LOB à partir d'un fichier de données.An XML format file allows for loading of a field that contains a single large object (LOB) data type from a data file.

  • Un fichier de format XML peut être amélioré tout en demeurant compatible avec ses versions antérieures.An XML format file can be enhanced yet remain compatible with its earlier versions. En outre, la clarté de l'encodage XML facilite la création de plusieurs fichiers de format pour un fichier de données spécifique.Furthermore, the clarity of XML encoding facilitates the creation of multiple format files for a given data file. Cela est utile si vous devez mapper tout ou partie des champs de données à des colonnes de différentes tables ou vues.This is useful if you have to map all or some of the data fields to columns in different tables or views.

  • La syntaxe XML ne dépend pas de la direction dans laquelle s'effectue l'opération : elle est la même qu'il s'agisse d'une exportation ou d'une importation en bloc.The XML syntax is independent of the direction of the operation; that is, the syntax is the same for bulk export and bulk import.

  • Vous pouvez utiliser les fichiers de format XML pour importer des données en bloc dans des tables ou dans des vues non partitionnées et pour exporter des données en bloc.You can use XML format files to bulk import data into tables or non-partitioned views and to bulk export data.

  • Pour la fonction OPENROWSET (BULK…), il n'est pas obligatoire de spécifier une table cible.For the OPENROWSET(BULK...) function specifying a target table is optional. En effet, cette fonction s'appuie sur le fichier de format XML pour lire les données d'un fichier de données.This is because the function relies on the XML format file to read data from a data file.

    Note

    Une table cible est nécessaire avec la commande bcp et l’instruction BULK INSERT, qui utilise les colonnes de la table cible pour effectuer la conversion de type.A target table is necessary with the bcp command and the BULK INSERT statement, which uses the target table columns to do the type conversion.

Structure des fichiers de format XML Structure of XML Format Files

À l'image d'un fichier de format non-XML, un fichier de format XML définit le format et la structure des champs de données d'un fichier de données et mappe ces champs avec les colonnes d'une table cible spécifique.Like a non-XML format file, an XML format file defines the format and structure of the data fields in a data file and maps those data fields to columns in a single target table.

Un fichier de format XML possède deux composants principaux, <RECORD> et <ROW> :An XML format file possesses two main components, <RECORD> and <ROW>:

  • Le composant <RECORD> décrit les données telles qu’elles sont stockées dans le fichier de données.<RECORD> describes the data as it is stored in the data file.

    Chaque élément <RECORD> contient un ensemble d’un ou de plusieurs éléments <FIELD>.Each <RECORD> element contains a set of one or more <FIELD> elements. Ces éléments correspondent aux champs du fichier de données.These elements correspond to fields in the data file. La syntaxe de base est la suivante :The basic syntax is as follows:

    <RECORD><RECORD>

    <FIELD .../> [ ...n ]<FIELD .../> [ ...n ]

    </RECORD></RECORD>

    Chaque élément <FIELD> décrit le contenu d’un champ de données spécifique.Each <FIELD> element describes the contents of a specific data field. Un champ ne peut être mappé qu'à une seule colonne de la table.A field can only be mapped to one column in the table. Tous les champs ne doivent pas être mappés à des colonnes.Not all fields need to be mapped to columns.

    Un champ d'un fichier de données peut être de longueur fixe/variable ou terminé par un caractère.A field in a data file can be either of fixed/variable length or character terminated. Une valeur de champ peut être représentée par : un caractère (représentation sur un octet), un caractère large (représentation Unicode sur deux octets), un nom de fichier ou dans un format de base de données natif.A field value can be represented as: a character (using single-byte representation), a wide character (using Unicode two-byte representation), native database format, or a file name. Si une valeur de champ est représentée par un nom de fichier, celui-ci pointe vers le fichier qui contient la valeur d'une colonne BLOB de la table cible.If a field value is represented as a file name, the file name points to the file that contains the value of a BLOB column in the target table.

  • Le composant <ROW> explique comment créer des lignes de données à partir d’un fichier de données quand les données du fichier sont importées dans une table SQL ServerSQL Server.<ROW> describes how to construct data rows from a data file when the data from the file is imported into a SQL ServerSQL Server table.

    Un élément <ROW> contient un ensemble d’éléments <COLUMN>.A <ROW> element contains a set of <COLUMN> elements. Ces éléments correspondent à des colonnes de table.These elements correspond to table columns. La syntaxe de base est la suivante :The basic syntax is as follows:

    <ROW><ROW>

    <COLUMN .../> [ ...n ]<COLUMN .../> [ ...n ]

    </ROW></ROW>

    Chaque élément <COLUMN> ne peut être mappé qu’à un seul champ du fichier de données.Each <COLUMN> element can be mapped to only one field in the data file. L’ordre des éléments <COLUMN> dans l’élément <ROW> définit l’ordre dans lequel ils sont renvoyés par l’opération en bloc.The order of the <COLUMN> elements in the <ROW> element defines the order in which they are returned by the bulk operation. Le fichier de format XML assigne à chaque élément <COLUMN> un nom local qui n’a aucune relation avec la colonne dans la table cible d’une opération d’importation en bloc.The XML format file assigns each <COLUMN> element a local name that has no relationship to the column in the target table of a bulk import operation.

Syntaxe de schéma pour les fichiers de format XML Schema Syntax for XML Format Files

Cette section contient un récapitulatif des éléments et des attributs du schéma XML des fichiers de format XML.This section contains a summary of the elements and attributes of the XML schema for XML format files. La syntaxe d'un fichier de format ne dépend pas de la direction dans laquelle s'effectue l'opération : elle est la même qu'il s'agisse d'une exportation ou d'une importation en bloc.The syntax of a format file is independent of the direction of the operation; that is, the syntax is the same for bulk export and bulk import. Cette section examine également comment l’importation en bloc utilise les éléments <ROW> et <COLUMN>, et comment inclure la valeur xsi:type d’un élément dans un jeu de données.This section also considers how bulk import uses the <ROW> and <COLUMN> elements and how to put the xsi:type value of an element into a data set.

Pour voir comment la syntaxe correspond aux fichiers de format XML réels, consultez Exemples de fichiers de format XML, plus loin dans cette rubrique.To see how the syntax corresponds to actual XML format files, see Sample XML Format Files, later in this topic.

Note

Vous pouvez modifier un fichier de format de manière à effectuer une importation en bloc à partir d'un fichier de données dans lequel le nombre et/ou l'ordre des champs diffèrent du nombre et/ou de l'ordre des colonnes de données.You can modify a format file to let you bulk import from a data file in which the number and/or order of the fields differ from the number and/or order of table columns. Pour plus d’informations, consultez Fichiers de format pour l’importation ou l’exportation de données (SQL Server).For more information, see Format Files for Importing or Exporting Data (SQL Server).

Dans cette section :In This Section:

Syntaxe de base du schéma XML Basic Syntax of the XML Schema

Ces instructions de syntaxe illustrent uniquement les éléments (<BCPFORMAT>, <RECORD>, <FIELD>, <ROW> et <COLUMN>), ainsi que leurs attributs de base.This syntax statements show only the elements (<BCPFORMAT>, <RECORD>, <FIELD>, <ROW>, and <COLUMN>) and their basic attributes.

<BCPFORMAT ...><BCPFORMAT ...>

<RECORD><RECORD>

<FIELD ID = "fieldID" xsi:type = "fieldType" [...]<FIELD ID = "fieldID" xsi:type = "fieldType" [...]

/>

</RECORD></RECORD>

<ROW><ROW>

<COLUMN SOURCE = "fieldID" NAME = "columnName" xsi:type = "columnType" [...]<COLUMN SOURCE = "fieldID" NAME = "columnName" xsi:type = "columnType" [...]

/>

</ROW></ROW>

</BCPFORMAT></BCPFORMAT>

Note

Les attributs supplémentaires qui sont associés à la valeur de xsi:type dans un élément <FIELD> ou <COLUMN> sont décrits ultérieurement dans cette rubrique.Additional attributes that are associated with the value of the xsi:type in a <FIELD> or <COLUMN> element are described later in this topic.

Dans cette section :In This Section:

Éléments du schéma Schema Elements

Cette section résume l'objet de chaque élément que le schéma XML définit pour les fichiers de format XML.This section summarizes the purpose of each element that the XML schema defines for XML format files. Les attributs sont décrits dans des sections séparées plus loin dans cette rubrique.The attributes are described in separate sections later in this topic.

<BCPFORMAT><BCPFORMAT>
Élément format-file qui définit la structure d'enregistrement d'un fichier de données spécifique et sa correspondance aux colonnes d'une ligne dans la table.Is the format-file element that defines the record structure of a given data file and its correspondence to the columns of a table row in the table.

<RECORD .../><RECORD .../>
Définit un élément complexe contenant un ou plusieurs éléments <FIELD>.Defines a complex element containing one or more <FIELD> elements. L'ordre dans lequel les champs sont déclarés dans le fichier de format est celui dans lequel ces champs apparaissent dans le fichier de données.The order in which the fields are declared in the format file is the order in which those fields appear in the data file.

<FIELD .../><FIELD .../>
Définit un champ dans le fichier de données, qui contient des données.Defines a field in data file, which contains data.

Les attributs de cet élément sont décrits dans la section Attributs de l’élément <FIELD>, plus loin dans cette rubrique.The attributes of this element are discussed in Attributes of the <FIELD> Element, later in this topic.

<ROW .../><ROW .../>
Définit un élément complexe contenant un ou plusieurs éléments <COLUMN>.Defines a complex element containing one or more <COLUMN> elements. L’ordre des éléments <COLUMN> est indépendant de l’ordre des éléments <FIELD> dans une définition RECORD.The order of the <COLUMN> elements is independent of the order of <FIELD> elements in a RECORD definition. En revanche, l’ordre des éléments <COLUMN> dans un fichier de format détermine l’ordre des colonnes de l’ensemble de lignes résultant.Rather, the order of the <COLUMN> elements in a format file determines the column order of the resultant rowset. Les champs de données sont chargés dans l’ordre de déclaration des éléments <COLUMN> correspondants dans l’élément <COLUMN>.Data fields are loaded in the order in which the corresponding <COLUMN> elements are declared in the <COLUMN> element.

Pour plus d’informations, consultez Comment l’importation en bloc utilise l’élément <ROW>, plus loin dans cette rubrique.For more information, see How Bulk Import Uses the <ROW> Element, later in this topic.

<COLUMN><COLUMN>
Définit une colonne comme élément (<COLUMN>).Defines a column as an element (<COLUMN>). Chaque élément <COLUMN> correspond à un élément <FIELD> (dont l’ID est spécifié dans l’attribut SOURCE de l’élément <COLUMN>).Each <COLUMN> element corresponds to a <FIELD> element (whose ID is specified in the SOURCE attribute of the <COLUMN> element).

Les attributs de cet élément sont décrits dans la section Attributs de l’élément <COLUMN>, plus loin dans cette rubrique.The attributes of this element are discussed in Attributes of the <COLUMN> Element, later in this topic. Consultez également Comment l’importation en bloc utilise l’élément <COLUMN>, plus loin dans cette rubrique.Also see, How Bulk Import Uses the <COLUMN> Element, later in this topic.

</BCPFORMAT></BCPFORMAT>
Requis pour terminer le fichier de format.Required to end the format file.

Attributs de l’élément <FIELD> Attributes of the <FIELD> Element

Cette section décrit les attributs de l’élément <FIELD>, qui sont récapitulés dans la syntaxe de schéma suivante :This section describes the attributes of the <FIELD> element, which are summarized in the following schema syntax:

<FIELD<FIELD

ID ="fieldID"ID ="fieldID"

xsi:type ="fieldType"xsi:type ="fieldType"

[ LENGTH ="n" ][ LENGTH ="n" ]

[ PREFIX_LENGTH ="p" ][ PREFIX_LENGTH ="p" ]

[ MAX_LENGTH ="m" ][ MAX_LENGTH ="m" ]

[ COLLATION ="collationName" ][ COLLATION ="collationName" ]

[ TERMINATOR ="terminator" ][ TERMINATOR ="terminator" ]

/>

Chaque élément <FIELD> est indépendant des autres.Each <FIELD> element is independent of the others. Un champ est décrit en termes des attributs suivants :A field is described in terms of the following attributes:

Attribut FIELDFIELD Attribute DescriptionDescription Facultatif /Optional /

RequisRequired
ID ="fieldID"ID ="fieldID" Spécifie le nom logique du champ dans le fichier de données.Specifies the logical name of the field in the data file. L'ID d'un champ est la clé utilisée pour y faire référence.The ID of a field is the key used to refer to the field.

<FIELD ID="fieldID"/> est mappé à <COLUMN SOURCE="fieldID"/><FIELD ID="fieldID"/> maps to <COLUMN SOURCE="fieldID"/>
RequisRequired
xsi:type ="fieldType"xsi:type ="fieldType" Il s'agit d'une construction XML (utilisée comme un attribut) qui identifie le type de l'instance de l'élément.This is an XML construct (used like an attribute) that identifies the type of the instance of the element. La valeur de fieldType détermine de quels attributs facultatifs (ci-dessous) vous avez besoin dans une instance donnée.The value of fieldType determines which of the optional attributes (below) you need in a given instance. Obligatoire (selon le type de données)Required (depending on the data type)
LENGTH ="n"LENGTH ="n" Cet attribut définit la longueur pour une instance d'un type de données à longueur fixe.This attribute defines the length for an instance of a fixed-length data type.

La valeur de n doit être un entier positif.The value of n must be a positive integer.
Facultatif sauf s'il est requis par la valeur xsi:typeOptional unless required by the xsi:type value
PREFIX_LENGTH ="p"PREFIX_LENGTH ="p" Cet attribut définit la longueur de préfixe pour une représentation de données binaires.This attribute defines the prefix length for a binary data representation. La valeur PREFIX_LENGTH, p, doit correspondre à l’une des valeurs suivantes : 1, 2, 4 ou 8.The PREFIX_LENGTH value, p, must be one of the following: 1, 2, 4, or 8. Facultatif sauf s'il est requis par la valeur xsi:typeOptional unless required by the xsi:type value
MAX_LENGTH ="m"MAX_LENGTH ="m" Cet attribut est le nombre maximal d'octets pouvant être stockés dans un champ donné.This attribute is the maximum number of bytes that can be stored in a given field. Sans table cible, la longueur maximale de la colonne est inconnue.Without a target table, the column max-length is not known. L'attribut MAX_LENGTH limite la longueur maximale d'une colonne de caractères en sortie, limitant ainsi le stockage alloué pour la valeur de la colonne.The MAX_LENGTH attribute restricts the maximum length of an output character column, limiting the storage allocated for the column value. Ceci est particulièrement pratique lors de l'utilisation de l'option BULK de la fonction OPENROWSET dans une clause SELECT FROM.This is especially convenient when using the OPENROWSET function's BULK option in a SELECT FROM clause.

Cette valeur de m doit être un entier positif.The value of m must be a positive integer. Par défaut, la longueur maximale est de 8 000 caractères pour une colonne char et de 4 000 caractères pour une colonne nchar .By default, the maximum length is 8000 characters for a char column and 4000 characters for an nchar column.
Ce paramètre est facultatifOptional
COLLATION ="collationName"COLLATION ="collationName" COLLATION est uniquement autorisé pour les champs caractères.COLLATION is only allowed for character fields. Pour obtenir la liste des noms du classement SQL, consultez Nom du classement SQL Server (Transact-SQL).For a list of the SQL collation names, see SQL Server Collation Name (Transact-SQL). Ce paramètre est facultatifOptional
TERMINATOR = "terminator"TERMINATOR = "terminator" Cet attribut spécifie la marque de fin d'un champ de données.This attribute specifies the terminator of a data field. La marque de fin peut être n'importe quel caractère.The terminator can be any character. La marque de fin doit être un caractère unique ne faisant pas partie des données.The terminator must be a unique character that is not part of the data.

Par défaut, la marque de fin de champ est le caractère tabulation (représenté par \t).By default, the field terminator is the tab character (represented as \t). Pour représenter une marque de paragraphe, utilisez \r\n.To represent a paragraph mark, use \r\n.
Utilisé uniquement avec un xsi:type de données caractères, qui nécessite cet attributUsed only with an xsi:type of character data, which requires this attribute
Valeurs Xsi:type de l’élément <FIELD> Xsi:type values of the <FIELD> Element

La valeur xsi:type est une construction XML (utilisée comme un attribut) qui identifie le type de données d'une instance d'un élément.The xsi:type value is an XML construct (used like an attribute) that identifies the data type of an instance of an element. Pour plus d'informations sur l'utilisation de cette valeur, consultez « Placement de la valeur xsi:type dans un ensemble de données », plus loin dans cette section.For information on using the "Putting the xsi:type Value into a Data Set," later in this section.

La valeur xsi:type de l’élément <FIELD> prend en charge les types de données suivants.The xsi:type value of the <FIELD> element supports the following data types.

Valeurs xsi:type de <FIELD><FIELD> xsi:type values Attribut(s) XML requisRequired XML Attribute(s)

pour le type de donnéesfor Data Type
Attribut(s) XML facultatif(s)Optional XML Attribute(s)

pour le type de donnéesfor Data Type
NativeFixedNativeFixed LENGTHLENGTH Aucun.None.
NativePrefixNativePrefix PREFIX_LENGTHPREFIX_LENGTH MAX_LENGTHMAX_LENGTH
CharFixedCharFixed LENGTHLENGTH COLLATIONCOLLATION
NCharFixedNCharFixed LENGTHLENGTH COLLATIONCOLLATION
CharPrefixCharPrefix PREFIX_LENGTHPREFIX_LENGTH MAX_LENGTH, COLLATIONMAX_LENGTH, COLLATION
NCharPrefixNCharPrefix PREFIX_LENGTHPREFIX_LENGTH MAX_LENGTH, COLLATIONMAX_LENGTH, COLLATION
CharTermCharTerm TERMINATORTERMINATOR MAX_LENGTH, COLLATIONMAX_LENGTH, COLLATION
NCharTermNCharTerm TERMINATORTERMINATOR MAX_LENGTH, COLLATIONMAX_LENGTH, COLLATION

Pour plus d’informations sur les types de données MicrosoftMicrosoft SQL ServerSQL Server , consultez Types de données (Transact-SQL).For more information about MicrosoftMicrosoft SQL ServerSQL Server data types, see Data Types (Transact-SQL).

Attributs de l’élément <COLUMN> Attributes of the <COLUMN> Element

Cette section décrit les attributs de l’élément <COLUMN>, qui sont récapitulés dans la syntaxe de schéma suivante :This section describes the attributes of the <COLUMN> element, which are summarized in the following schema syntax:

<COLUMN<COLUMN

SOURCE = "fieldID"SOURCE = "fieldID"

NAME = "columnName"NAME = "columnName"

xsi:type = "columnType"xsi:type = "columnType"

[ LENGTH = "n" ][ LENGTH = "n" ]

[ PRECISION = "n" ][ PRECISION = "n" ]

[ SCALE = "value" ][ SCALE = "value" ]

[ NULLABLE = { "YES"[ NULLABLE = { "YES"

"NO" } ]"NO" } ]

/>

Un champ est mappé à une colonne dans la table cible à l'aide des attributs suivants :A field is mapped to a column in the target table using the following attributes:

Attribut COLUMNCOLUMN Attribute DescriptionDescription Facultatif /Optional /

RequisRequired
SOURCE ="fieldID"SOURCE ="fieldID" Spécifie l'ID du champ mappé à la colonne.Specifies the ID of the field being mapped to the column.

<COLUMN SOURCE="fieldID"/> est mappé à <FIELD ID="fieldID"/><COLUMN SOURCE="fieldID"/> maps to <FIELD ID="fieldID"/>
RequisRequired
NAME = "columnName"NAME = "columnName" Spécifie le nom de la colonne dans l'ensemble de lignes représenté par le fichier de format.Specifies the name of the column in the row set represented by the format file. Ce nom de colonne est utilisé pour identifier la colonne dans le jeu de résultats, et il ne doit pas nécessairement correspondre au nom de colonne utilisé dans la table cible.This column name is used to identify the column in the result set, and it need not correspond to the column name used in the target table. RequisRequired
xsi:type ="ColumnType"xsi:type ="ColumnType" Il s'agit d'une construction XML (utilisée comme un attribut) qui identifie le type de données de l'instance de l'élément.This is an XML construct (used like an attribute) that identifies the data type of the instance of the element. La valeur de ColumnType détermine de quels attributs facultatifs (ci-dessous) vous avez besoin dans une instance donnée.The value of ColumnType determines which of the optional attributes (below) you need in a given instance.

Remarque : Les valeurs possibles de ColumnType et leurs attributs associés sont répertoriés dans le tableau relatif à l’élément <COLUMN> dans la section Valeurs Xsi:type de l’élément <COLUMN>.Note: The possible values of ColumnType and their associated attributes are listed in the <COLUMN> element table in the Xsi:type values of the <COLUMN> Element section.
Ce paramètre est facultatifOptional
LENGTH ="n"LENGTH ="n" Définit la longueur d'une instance d'un type de données à longueur fixe.Defines the length for an instance of a fixed-length data type. LENGTH est utilisé uniquement lorsque xsi:type est un type de données string.LENGTH is used only when the xsi:type is a string data type.

La valeur de n doit être un entier positif.The value of n must be a positive integer.
Facultatif (disponible uniquement si xsi:type est un type de données string)Optional (available only if the xsi:type is a string data type)
PRECISION ="n"PRECISION ="n" Nombre de chiffres qui composent un nombre.Indicates the number of digits in a number. Par exemple, le nombre 123,45 a une précision de 5.For example, the number 123.45 has a precision of 5.

Cette valeur doit être un entier positif.The value must be a positive integer.
Facultatif (disponible uniquement si xsi:type est un type de données variable-number)Optional (available only if the xsi:type is a variable-number data type)
SCALE ="int"SCALE ="int" Indique le nombre de chiffres à droite du point décimal (notre virgule) dans un nombre.Indicates the number of digits to the right of the decimal point in a number. Par exemple, le nombre 123,45 a une précision de 2.For example, the number 123.45 has a scale of 2.

La valeur doit être un entier.The value must be an integer.
Facultatif (disponible uniquement si xsi:type est un type de données variable-number)Optional (available only if the xsi:type is a variable-number data type)
NULLABLE = { "YES"NULLABLE = { "YES"

"NO" }"NO" }
Indique si une colonne peut prendre des valeurs NULL.Indicates whether a column can assume NULL values. Cet attribut est complètement indépendant de FIELDS.This attribute is completely independent of FIELDS. Cependant, si une colonne n'est pas NULLABLE et si le champ spécifie NULL (en ne spécifiant pas de valeur), une erreur d'exécution en résulte.However, if a column is not NULLABLE and field specifies NULL (by not specifying any value), a run-time error results.

L'attribut NULLABLE est utilisé uniquement si vous effectuez une instruction SELECT FROM OPENROWSET(BULK...) ordinaire.The NULLABLE attribute is used only if you do a plain SELECT FROM OPENROWSET(BULK...) statement.
Facultatif (disponible pour n'importe quel type de données)Optional (available for any data type)
Valeurs Xsi:type de l’élément <COLUMN> Xsi:type values of the <COLUMN> Element

La valeur xsi:type est une construction XML (utilisée comme un attribut) qui identifie le type de données d'une instance d'un élément.The xsi:type value is an XML construct (used like an attribute) that identifies the data type of an instance of an element. Pour plus d'informations sur l'utilisation de cette valeur, consultez « Placement de la valeur xsi:type dans un ensemble de données », plus loin dans cette section.For information on using the "Putting the xsi:type Value into a Data Set," later in this section.

L’élément <COLUMN> prend en charge les types de données SQL natifs, comme suit :The <COLUMN> element supports native SQL data types, as follows:

Catégorie de typeType Category Types de données <COLUMN><COLUMN> Data Types Attribut(s) XML requisRequired XML Attribute(s)

pour le type de donnéesfor Data Type
Attribut(s) XML facultatif(s)Optional XML Attribute(s)

pour le type de donnéesfor Data Type
FixeFixed SQLBIT, SQLTINYINT, SQLSMALLINT, SQLINT, SQLBIGINT, SQLFLT4, SQLFLT8, SQLDATETIME, SQLDATETIM4, SQLDATETIM8, SQLMONEY, SQLMONEY4, SQLVARIANTet SQLUNIQUEIDSQLBIT, SQLTINYINT, SQLSMALLINT, SQLINT, SQLBIGINT, SQLFLT4, SQLFLT8, SQLDATETIME, SQLDATETIM4, SQLDATETIM8, SQLMONEY, SQLMONEY4, SQLVARIANT, and SQLUNIQUEID Aucun.None. NULLABLENULLABLE
Nombre variableVariable Number SQLDECIMAL et SQLNUMERICSQLDECIMAL and SQLNUMERIC Aucun.None. NULLABLE, PRECISION, SCALENULLABLE, PRECISION, SCALE
LOBLOB SQLIMAGE, CharLOB, SQLTEXTet SQLUDTSQLIMAGE, CharLOB, SQLTEXT, and SQLUDT Aucun.None. NULLABLENULLABLE
LOB caractèreCharacter LOB SQLNTEXTSQLNTEXT Aucun.None. NULLABLENULLABLE
Chaîne binaireBinary string SQLBINARY et SQLVARYBINSQLBINARY and SQLVARYBIN Aucun.None. NULLABLE, LENGTHNULLABLE, LENGTH
Chaîne de caractèresCharacter string SQLCHAR, SQLVARYCHAR, SQLNCHARet SQLNVARCHARSQLCHAR, SQLVARYCHAR, SQLNCHAR, and SQLNVARCHAR Aucun.None. NULLABLE, LENGTHNULLABLE, LENGTH
Important

Pour exporter ou importer en bloc des données SQLXML, utilisez l'un des types de données ci-dessous dans votre fichier de format : SQLCHAR ou SQLVARYCHAR (les données sont envoyées dans la page de codes du client ou dans la page de codes inhérente au classement) ; SQLNCHAR ou SQLNVARCHAR (les données sont envoyées au format Unicode) ; SQLBINARY ou SQLVARYBIN (les données sont envoyées sans être converties).To bulk export or import SQLXML data, use one of the following data types in your format file: SQLCHAR or SQLVARYCHAR (the data is sent in the client code page or in the code page implied by the collation), SQLNCHAR or SQLNVARCHAR (the data is sent as Unicode), or SQLBINARY or SQLVARYBIN (the data is sent without any conversion).

Pour plus d’informations sur les types de données SQL ServerSQL Server , consultez Types de données (Transact-SQL).For more information about SQL ServerSQL Server data types, see Data Types (Transact-SQL).

Comment l’importation en bloc utilise l’élément <ROW> How Bulk Import Uses the <ROW> Element

L’élément <ROW> est ignoré dans certains contextes.The <ROW> element is ignored in some contexts. L’éventuelle incidence d’un élément <ROW> sur une opération d’importation en bloc dépend du mode d’exécution de l’opération :Whether the <ROW> element affects a bulk-import operation depends on how the operation is performed:

  • Commande bcp the bcp command

    Quand des données sont chargées dans une table cible, bcp ignore le composant <ROW>.When data is loaded into a target table, bcp ignores the <ROW> component. bcp charge plutôt les données en fonction des types de colonnes de la table cible.Instead, bcp loads the data based on the column types of the target table.

  • Transact-SQLTransact-SQL Instructions (fournisseur d’ensembles de lignes BULK INSERT et OPENROWSET) statements (BULK INSERT and OPENROWSET's Bulk rowset provider)

    Lors de l’importation en bloc de données dans une table, les instructions Transact-SQLTransact-SQL utilisent le composant <ROW> pour générer l’ensemble de lignes d’entrée.When bulk importing data into a table, Transact-SQLTransact-SQL statements use the <ROW> component to generate the input rowset. En outre, les instructions Transact-SQLTransact-SQL effectuent les conversions de type appropriées en fonction des types de colonnes spécifiés sous <ROW> et de la colonne correspondante dans la table cible.Also, Transact-SQLTransact-SQL statements perform appropriate type conversions based on the column types specified under <ROW> and the corresponding column in the target table. Si une discordance existe entre les types de colonnes spécifiés dans le fichier de format et dans la table cible, une conversion de type supplémentaire intervient.If a mismatch exists between column types as specified in the format file and in the target table, an extra type conversion occurs. Cette conversion de type supplémentaire peut entraîner certaines différences (c’est-à-dire, une perte de précision) dans le comportement du fournisseur d’ensembles de lignes en bloc BULK INSERT ou OPENROWSET en comparaison de bcp.This extra type conversion may lead to some discrepancy (that is, a loss of precision) in behavior in BULK INSERT or OPENROWSET's Bulk rowset provider as compared to bcp.

    Les informations de l’élément <ROW> permettent de construire une ligne sans nécessiter d’informations supplémentaires.The information in the <ROW> element allows a row to be constructed without requiring any additional information. Pour cette raison, vous pouvez générer un ensemble de lignes en utilisant l’instruction SELECT (SELECT * FROM OPENROWSET(BULK datafile FORMATFILE=xmlformatfile).For this reason, you can generate a rowset using a SELECT statement (SELECT * FROM OPENROWSET(BULK datafile FORMATFILE=xmlformatfile).

    Note

    La clause OPENROWSET BULK nécessite un fichier de format (notez que la conversion du type de données du champ au type de données d'une colonne n'est possible qu'avec un fichier de format XML).The OPENROWSET BULK clause requires a format file (note that converting from the data type of the field to the data type of a column is available only with an XML format file).

Comment l’importation en bloc utilise l’élément <COLUMN> How Bulk Import Uses the <COLUMN> Element

Pour l’importation en bloc de données dans une table, les éléments <COLUMN> dans un fichier de format mappent un champ de fichier de données à des colonnes de table en spécifiant les points suivants :For bulk importing data into a table, the <COLUMN> elements in a format file map a data-file field to table columns by specifying:

  • La position de chaque champ dans une ligne du fichier de données.The position of each field within a row in the data file.

  • Le type de colonne, qui est utilisé pour convertir le type de données du champ au type de données de la colonne souhaitée.The column type, which is used to convert the field data type to the desired column data type.

    Si aucune colonne n'est mappée à un champ, le champ n'est pas copié dans la ou les lignes générées.If no column is mapped to a field, the field is not copied into the generated row(s). Ce comportement permet à un fichier de données de générer des lignes avec différentes colonnes (dans différentes tables).This behavior allows a data file to generate rows with different columns (in different tables).

    De même, pour l’exportation en bloc de données à partir d’une table, chaque élément <COLUMN> du fichier de format mappe la colonne de la ligne de la table d’entrée à son champ correspondant du fichier de données de sortie.Similarly, for bulk exporting data from a table, each <COLUMN> in the format file maps the column from the input table row to its corresponding field in the output data file.

Placement de la valeur xsi:type dans un ensemble de données Putting the xsi:type Value into a Data Set

Lorsqu'un document XML est validé à travers le langage XSD (XML Schema Definition), la valeur xsi:type n'est pas placée dans l'ensemble de données.When an XML document is validated through the XML Schema Definition (XSD) language, the xsi:type value is not put into the data set. Cependant, vous pouvez placer les informations xsi:type dans l'ensemble de données en chargeant le fichier de format XML dans un document XML (par exemple, myDoc), tel qu'illustré dans l'extrait de code suivant :However, you can put the xsi:type information into the data set by loading the XML format file into an XML document (for example, myDoc), as illustrated in the following code snippet:

...;  
myDoc.LoadXml(xmlFormat);  
XmlNodeList ColumnList = myDoc.GetElementsByTagName("COLUMN");  
for(int i=0;i<ColumnList.Count;i++)  
{  
   Console.Write("COLUMN: xsi:type=" +ColumnList[i].Attributes["type",  
      "http://www.w3.org/2001/XMLSchema-instance"].Value+"\n");  
}  

Exemples de fichiers de format XML Sample XML Format Files

Cette section contient des informations sur l'utilisation de fichiers de format XML dans différents cas de figure, avec un exemple Adventure WorksAdventure Works .This section contains information on using XML format files in a variety of cases, including an Adventure WorksAdventure Works example.

Note

Dans les fichiers de données illustrés dans les exemples ci-dessous, <tab> indique un caractère de tabulation et <return> , un retour chariot.In the data files shown in the following examples, <tab> indicates a tab character in a data file, and <return> indicates a carriage return.

Ces exemples illustrent les aspects essentiels de l'utilisation de fichiers de format XML :The examples illustrate key aspects of using XML format files, as follows:

Note

Pour plus d’informations sur la création de fichiers de format, consultez Créer un fichier de format (SQL Server).For information about how to create format files, see Create a Format File (SQL Server).

A. A. Classement de champs de données caractères dans le même ordre que les colonnes d'une tableOrdering character-data fields the same as table columns

L'exemple suivant illustre un fichier de format XML décrivant un fichier de données qui contient trois champs de données caractères.The following example shows an XML format file that describes a data file containing three fields of character data. Le fichier de format mappe le fichier de données sur une table contenant trois colonnes.The format file maps the data file to a table that contains three columns. Les champs de données correspondent un-à-un aux colonnes de la table.The data fields correspond one-to-one with the columns of the table.

Table (ligne) : Person (Age int, FirstName varchar(20), LastName varchar(30))Table (row): Person (Age int, FirstName varchar(20), LastName varchar(30))

Fichier de données (enregistrement) : Age<tab>Firstname<tab>Lastname<return>Data file (record): Age<tab>Firstname<tab>Lastname<return>

Le fichier de format XML suivant lit les données du fichier de données et les écrit dans la table.The following XML format file reads from the data file to the table.

Dans l'élément <RECORD> , le fichier de format représente les valeurs de données de chacun des trois champs au format caractère.In the <RECORD> element, the format file represents the data values in all three fields as character data. Pour chaque champ, l'attribut TERMINATOR indique le terminateur qui suit la valeur de données.For each field, the TERMINATOR attribute indicates the terminator that follows the data value.

Les champs de données correspondent un-à-un aux colonnes de la table.The data fields correspond one-to-one with the columns of the table. Dans l'élément <ROW> , le fichier de format mappe la colonne Age au premier champ, la colonne FirstName au deuxième et la colonne LastName au troisième.In the <ROW> element, the format file maps the column Age to the first field, the column FirstName to the second field, and the column LastName to the third field.

<?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="CharTerm" TERMINATOR="\t"   
      MAX_LENGTH="12"/>   
    <FIELD ID="2" xsi:type="CharTerm" TERMINATOR="\t"   
      MAX_LENGTH="20" COLLATION="SQL_Latin1_General_CP1_CI_AS"/>  
    <FIELD ID="3" xsi:type="CharTerm" TERMINATOR="\r\n"   
      MAX_LENGTH="30"   
      COLLATION="SQL_Latin1_General_CP1_CI_AS"/>  
  </RECORD>  
  <ROW>  
    <COLUMN SOURCE="1" NAME="age" xsi:type="SQLINT"/>  
    <COLUMN SOURCE="2" NAME="firstname" xsi:type="SQLVARYCHAR"/>  
    <COLUMN SOURCE="3" NAME="lastname" xsi:type="SQLVARYCHAR"/>  
  </ROW>  
</BCPFORMAT>  
Note

Pour obtenir un exemple AdventureWorks2012AdventureWorks2012 équivalent, consultez Créer un fichier de format (SQL Server).For an equivalent AdventureWorks2012AdventureWorks2012 example, see Create a Format File (SQL Server).

B. B. Classement de champs de données et de colonnes d'une table dans un ordre différentOrdering data fields and table columns differently

L'exemple suivant illustre un fichier de format XML décrivant un fichier de données qui contient trois champs de données caractères.The following example shows an XML format file that describes a data file containing three fields of character data. Le fichier de format mappe le fichier de données sur une table contenant trois colonnes classées dans un ordre différent de celui des champs du fichier de données.The format file maps the data file to a table that contains three columns that are ordered differently from the fields of the data file.

Table (ligne) : Person (Age int, FirstName varchar(20), LastName varchar(30))Table (row): Person (Age int, FirstName varchar(20), LastName varchar(30))

Fichier de données (enregistrement) : Age<tab>Lastname<tab>Firstname<return>Data file (record): Age<tab>Lastname<tab>Firstname<return>

Dans l'élément <RECORD> , le fichier de format représente les valeurs de données de chacun des trois champs au format caractère.In the <RECORD> element, the format file represents the data values in all three fields as character data.

Dans l'élément <ROW> , le fichier de format mappe la colonne Age au premier champ, la colonne FirstName au troisième et la colonne LastName au second.In the <ROW> element, the format file maps the column Age to the first field, the column FirstName to the third field, and the column LastName to the second field.

<?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="CharTerm" TERMINATOR="\t"   
      MAX_LENGTH="12"/>  
    <FIELD ID="2" xsi:type="CharTerm" TERMINATOR="\t" MAX_LENGTH="20"   
      COLLATION="SQL_Latin1_General_CP1_CI_AS"/>  
    <FIELD ID="3" xsi:type="CharTerm" TERMINATOR="\r\n"   
      MAX_LENGTH="30" COLLATION="SQL_Latin1_General_CP1_CI_AS"/>  
  </RECORD>  
  <ROW>  
    <COLUMN SOURCE="1" NAME="age" xsi:type="SQLINT"/>  
    <COLUMN SOURCE="3" NAME="firstname" xsi:type="SQLVARYCHAR"/>  
    <COLUMN SOURCE="2" NAME="lastname" xsi:type="SQLVARYCHAR"/>  
  </ROW>  
</BCPFORMAT>  
Note

Pour obtenir un exemple AdventureWorks2012AdventureWorks2012 équivalent, consultez Utiliser un fichier de format pour mapper les colonnes d’une table sur les champs d’un fichier de données (SQL Server).For an equivalent AdventureWorks2012AdventureWorks2012 example, see Use a Format File to Map Table Columns to Data-File Fields (SQL Server).

C. C. Omission d'un champ de donnéesOmitting a data field

L'exemple suivant illustre un fichier de format XML décrivant un fichier de données qui contient quatre champs de données caractères.The following example shows an XML format file that describes a data file containing four fields of character data. Le fichier de format mappe le fichier de données sur une table contenant trois colonnes.The format file maps the data file to a table that contains three columns. Le deuxième champ de données ne correspond à aucune colonne de la table.The second data field does not correspond to any table column.

Table (ligne) : Person (Age int, FirstName Varchar(20), LastName Varchar(30))Table (row): Person (Age int, FirstName Varchar(20), LastName Varchar(30))

Fichier de données (enregistrement) : Age<tab>employeeID<tab>Firstname<tab>Lastname<return>Data file (record): Age<tab>employeeID<tab>Firstname<tab>Lastname<return>

Dans l'élément <RECORD> , le fichier de format représente les valeurs de données de chacun des quatre champs au format caractère.In the <RECORD> element, the format file represents the data values in all four fields as character data. Pour chaque champ, l'attribut TERMINATOR indique le terminateur qui suit la valeur de données.For each field, the TERMINATOR attribute indicates the terminator that follows the data value.

Dans l'élément <ROW> , le fichier de format mappe la colonne Age au premier champ, la colonne FirstName au troisième et la colonne LastName au quatrième.In the <ROW> element, the format file maps the column Age to the first field, the column FirstName to the third field, and the column LastName to the fourth field.

<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="CharTerm" TERMINATOR="\t"   
      MAX_LENGTH="12"/>  
    <FIELD ID="2" xsi:type="CharTerm" TERMINATOR="\t"   
      MAX_LENGTH="10"   
      COLLATION="SQL_Latin1_General_CP1_CI_AS"/>  
    <FIELD ID="3" xsi:type="CharTerm" TERMINATOR="\t"   
      MAX_LENGTH="20"   
      COLLATION="SQL_Latin1_General_CP1_CI_AS"/>  
    <FIELD ID="4" xsi:type="CharTerm" TERMINATOR="\r\n"   
      MAX_LENGTH="30"   
      COLLATION="SQL_Latin1_General_CP1_CI_AS"/>  
  </RECORD>  
  <ROW>  
    <COLUMN SOURCE="1" NAME="age" xsi:type="SQLINT"/>  
    <COLUMN SOURCE="3" NAME="firstname" xsi:type="SQLVARYCHAR"/>  
    <COLUMN SOURCE="4" NAME="lastname" xsi:type="SQLVARYCHAR"/>  
  </ROW>  
</BCPFORMAT>  
Note

Pour obtenir un exemple AdventureWorks2012AdventureWorks2012 équivalent, consultez Utiliser un fichier de format pour ignorer un champ de données (SQL Server).For an equivalent AdventureWorks2012AdventureWorks2012 example, see Use a Format File to Skip a Data Field (SQL Server).

D. D. Mappage de la valeur xsi:type de <FIELD> à la valeur xsi:type de <COLUMN>Mapping <FIELD> xsi:type to <COLUMN> xsi:type

L'exemple suivant illustre différents types de champs et leurs mappages sur des colonnes.The following example shows different types of fields and their mappings to columns.

<?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 xsi:type="CharTerm" ID="C1" TERMINATOR="\t"   
            MAX_LENGTH="4"/>  
      <FIELD xsi:type="CharFixed" ID="C2" LENGTH="10"   
         COLLATION="SQL_LATIN1_GENERAL_CP1_CI_AS"/>  
      <FIELD xsi:type="CharPrefix" ID="C3" PREFIX_LENGTH="2"   
         MAX_LENGTH="32" COLLATION="SQL_LATIN1_GENERAL_CP1_CI_AS"/>  
      <FIELD xsi:type="NCharTerm" ID="C4" TERMINATOR="\t"   
         MAX_LENGTH="4"/>  
      <FIELD xsi:type="NCharFixed" ID="C5" LENGTH="10"   
         COLLATION="SQL_LATIN1_GENERAL_CP1_CI_AS"/>  
      <FIELD xsi:type="NCharPrefix" ID="C6" PREFIX_LENGTH="2"   
         MAX_LENGTH="32" COLLATION="SQL_LATIN1_GENERAL_CP1_CI_AS"/>  
      <FIELD xsi:type="NativeFixed" ID="C7" LENGTH="4"/>  
   </RECORD>  
   <ROW>  
      <COLUMN SOURCE="C1" NAME="Age" xsi:type="SQLTINYINT"/>  
      <COLUMN SOURCE="C2" NAME="FirstName" xsi:type="SQLVARYCHAR"   
      LENGTH="16" NULLABLE="NO"/>  
      <COLUMN SOURCE="C3" NAME="LastName" />  
      <COLUMN SOURCE="C4" NAME="Salary" xsi:type="SQLMONEY"/>  
      <COLUMN SOURCE="C5" NAME="Picture" xsi:type="SQLIMAGE"/>  
      <COLUMN SOURCE="C6" NAME="Bio" xsi:type="SQLTEXT"/>  
      <COLUMN SOURCE="C7" NAME="Interest"xsi:type="SQLDECIMAL"   
      PRECISION="5" SCALE="3"/>  
   </ROW>  
</BCPFORMAT>  

E. E. Mappage de données XML sur une tableMapping XML data to a table

Dans l'exemple ci-dessous, une table (t_xml) vide à deux colonnes est créée : sa première colonne est mappée sur le type de données int et la seconde, sur le type de données xml .The following example creates an empty two-column table (t_xml), in which the first column maps to the int data type and the second column maps to the xml data type.

CREATE TABLE t_xml (c1 int, c2 xml)  

Le fichier de format XML suivant charge un fichier de données dans la table t_xml.The following XML format file would load a data file into table t_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="NativePrefix" PREFIX_LENGTH="1"/>  
  <FIELD ID="2" xsi:type="NCharPrefix" PREFIX_LENGTH="8"/>  
 </RECORD>  
 <ROW>  
  <COLUMN SOURCE="1" NAME="c1" xsi:type="SQLINT"/>  
  <COLUMN SOURCE="2" NAME="c2" xsi:type="SQLNCHAR"/>  
 </ROW>  
</BCPFORMAT>  

F. F. Importation de champs à longueur fixe ou à largeur fixeImporting fixed-length or fixed-width fields

L'exemple suivant décrit des champs fixes de 10 ou 6 caractères chacun.The following example describes fixed fields of 10 or 6 characters each. Le fichier de format représente ces longueurs-largeurs de champ sous la forme de LENGTH="10" et LENGTH="6", respectivement.The format file represents these field lengths/widths as LENGTH="10" and LENGTH="6", respectively. Chaque ligne des fichiers de données se termine par une combinaison retour chariot/saut de ligne, {CR}{LF}, représentée par le fichier de format sous la forme TERMINATOR="\r\n".Every row of the data files ends with a carriage return-line feed combination, {CR}{LF}, which the format file represents as TERMINATOR="\r\n".

<?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="10"/>  
    <FIELD ID="2" xsi:type="CharFixed" LENGTH="6"/>  
    <FIELD ID="3" xsi:type="CharTerm" TERMINATOR="\r\n"  
  </RECORD>  
  <ROW>  
    <COLUMN SOURCE="1" NAME="C1" xsi:type="SQLINT" />  
    <COLUMN SOURCE="2" NAME="C2" xsi:type="SQLINT" />  
  </ROW>  
</BCPFORMAT>  

Autres exemples Additional Examples

Les rubriques suivantes contiennent des exemples supplémentaires de fichiers de format non XML et de fichiers de format XML :For additional examples of both non-XML format files and XML format files, see the following topics:

Aucun.None.

Voir aussiSee Also

Importation et exportation en bloc de données (SQL Server) Bulk Import and Export of Data (SQL Server)
Types de données (Transact-SQL) Data Types (Transact-SQL)
Fichiers de format non-XML (SQL Server) Non-XML Format Files (SQL Server)
Fichiers de format pour l’importation ou l’exportation de données (SQL Server)Format Files for Importing or Exporting Data (SQL Server)