File in formato XML (SQL Server)XML Format Files (SQL Server)

SQL Server 2017SQL Server 2017 viene fornito un XML Schema che definisce la sintassi per la scrittura di file di formato XML da utilizzare per l'importazione bulk dei dati in una tabella di 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. I file di formato XML devono essere conformi a questo schema, definito in XML Schema Definition Language (XSDL).XML format files must adhere to this schema, which is defined in the XML Schema Definition Language (XSDL). I file di formato XML sono supportati solo quando gli strumenti di SQL ServerSQL Server vengono installati insieme a 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.

È possibile usare un file di formato XML con un comando bcp, un'istruzione BULK INSERT o un'istruzione INSERT ... Istruzione 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. Il comando bcp consente di generare automaticamente un file di formato XML per una tabella. Per ulteriori informazioni, vedere bcp Utility.The bcp command allows you to automatically generate an XML format file for a table; for more information, see bcp Utility.

Nota

Sono supportati due tipi di file di formato per l'esportazione e l'importazione in blocco: file di formato non XML e file di formato XML.Two types of format files are supported for bulk exporting and importing: non-XML format files and XML format files. I file di formato XML offrono un'alternativa flessibile ed efficiente rispetto ai file di formato non XML.XML format files provide a flexible and powerful alternative to non-XML format files. Per informazioni sui file di formato non XML, vedere File in formato non XML (SQL Server).For information about non-XML format files, see Non-XML Format Files (SQL Server).

Contenuto dell'argomentoIn This Topic:

Vantaggi dei file di formato XML Benefits of XML Format Files

  • I file di formato XML sono autodescrittivi, semplificandone la lettura, la creazione e l'estensione.XML format files are self-describing, making them easy to read, create, and extend. Sono inoltre leggibili, semplificando la comprensione della modalità di interpretazione dei dati durante le operazioni bulk.They are human readable, making it easy to understand how data is interpreted during bulk operations.

  • I file di formato XML contengono i tipi di dati delle colonne di destinazione.XML format files contain the data types of target columns. La codifica XML descrive in modo semplice i tipi di dati e gli elementi dati del file di dati, nonché il mapping tra gli elementi dati e le colonne della tabella.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.

    Consente la separazione tra la modalità di rappresentazione dei dati nel file di dati e il tipo di dati associato a ogni campo nel file.This enables separation between how data is represented in the data file and what data type is associated with each field in the file. Ad esempio, se il file di dati include una rappresentazione dei caratteri dei dati, il tipo della colonna SQL corrispondente viene perduto.For example, if a data file contains a character representation of the data, the corresponding SQL column type is lost.

  • Un file di formato XML consente il caricamento di un campo contenente un unico tipo di dati LOB (Large Object) da un file di dati.An XML format file allows for loading of a field that contains a single large object (LOB) data type from a data file.

  • È possibile apportare miglioramenti a un file di formato XML, mantenendolo tuttavia compatibile con le versioni precedenti.An XML format file can be enhanced yet remain compatible with its earlier versions. La semplicità della codifica XML facilita inoltre la creazione di più file di formato per un file di dati specifico,Furthermore, the clarity of XML encoding facilitates the creation of multiple format files for a given data file. il che risulta utile nel caso sia necessario eseguire il mapping di tutti i campi dati o parte di essi a colonne di tabelle o viste diverse.This is useful if you have to map all or some of the data fields to columns in different tables or views.

  • La sintassi XML è indipendente dalla direzione dell'operazione, ovvero è identica sia per l'esportazione bulk che per l'importazione bulk.The XML syntax is independent of the direction of the operation; that is, the syntax is the same for bulk export and bulk import.

  • È possibile utilizzare i file di formato XML per l'importazione bulk dei dati in tabelle o in viste non partizionate e per l'esportazione bulk dei dati.You can use XML format files to bulk import data into tables or non-partitioned views and to bulk export data.

  • È facoltativo specificare una tabella di destinazione per la funzione OPENROWSET(BULK...),For the OPENROWSET(BULK...) function specifying a target table is optional. poiché la funzione si basa su un file di formato XML per la lettura dei dati da un file di dati.This is because the function relies on the XML format file to read data from a data file.

    Nota

    Una tabella di destinazione è necessaria con il comando bcp e l'istruzione BULK INSERT in cui le colonne della tabella di destinazione vengono usate per eseguire la conversione dei tipi.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.

Struttura dei file di formato XML Structure of XML Format Files

Analogamente a un file di formato non XML, un file di formato XML definisce il formato e la struttura dei campi dati di un file di dati ed esegue il mapping di tali campi alle colonne di una singola tabella di destinazione.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 file di formato XML include due componenti principali, <RECORD> e <ROW>:An XML format file possesses two main components, <RECORD> and <ROW>:

  • <RECORD> descrive i dati archiviati nel file di dati.<RECORD> describes the data as it is stored in the data file.

    Ogni elemento <RECORD> include un set contenente uno o più elementi <FIELD>.Each <RECORD> element contains a set of one or more <FIELD> elements. Questi elementi corrispondono ai campi del file di dati.These elements correspond to fields in the data file. La sintassi di base è la seguente:The basic syntax is as follows:

    <RECORD><RECORD>

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

    </RECORD></RECORD>

    Ogni elemento <FIELD> descrive il contenuto di un campo dati specifico.Each <FIELD> element describes the contents of a specific data field. È possibile eseguire il mapping di un campo unicamente a una colonna della tabella.A field can only be mapped to one column in the table. Non è tuttavia necessario eseguire il mapping di tutti i campi a colonne.Not all fields need to be mapped to columns.

    Un campo di un file di dati può essere a lunghezza fissa o variabile oppure può terminare con un carattere.A field in a data file can be either of fixed/variable length or character terminated. Un valore del campo può essere rappresentato da un carattere (rappresentazione a un byte), da un carattere wide (rappresentazione Unicode a due byte), da un formato nativo del database o da un nome file.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. Se un valore del campo è rappresentato da un nome di file, tale nome punta al file contenente il valore di una colonna BLOB della tabella di destinazione.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.

  • <ROW> descrive come creare righe di dati da un file di dati quando i dati del file vengono importati in una tabella di 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 elemento <ROW> include un set di elementi <COLUMN>.A <ROW> element contains a set of <COLUMN> elements. Questi elementi corrispondono alle colonne della tabella.These elements correspond to table columns. La sintassi di base è la seguente:The basic syntax is as follows:

    <ROW><ROW>

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

    </ROW></ROW>

    È possibile eseguire il mapping di ogni elemento <COLUMN> a un solo campo nel file di dati.Each <COLUMN> element can be mapped to only one field in the data file. L'ordine degli elementi <COLUMN> nell'elemento <ROW> definisce l'ordine in cui tali elementi vengono restituiti dall'operazione in blocco.The order of the <COLUMN> elements in the <ROW> element defines the order in which they are returned by the bulk operation. Il file di formato XML assegna ogni elemento <COLUMN> a un nome locale senza alcuna relazione con la colonna nella tabella di destinazione di un'operazione di importazione in blocco.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.

Sintassi dello schema per i file di formato XML Schema Syntax for XML Format Files

In questa sezione è incluso un riepilogo degli elementi e degli attributi di XML Schema per i file di formato XML.This section contains a summary of the elements and attributes of the XML schema for XML format files. La sintassi di un file di formato è indipendente dalla direzione dell'operazione, ovvero è identica sia per l'esportazione bulk che per l'importazione bulk.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. Questa sezione descrive anche in che modo l'importazione in blocco usa gli elementi <ROW> e <COLUMN> e come inserire il valore xsi:type di un elemento in un set di dati.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.

Per informazioni sulla corrispondenza tra la sintassi e i file di formato XML effettivi, vedere File di formato XML di esempio, più avanti in questo argomento.To see how the syntax corresponds to actual XML format files, see Sample XML Format Files, later in this topic.

Nota

È possibile modificare un file di formato per eseguire l'importazione bulk da un file di dati in cui il numero e/o l'ordine dei campi differisce dal numero e/o dall'ordine delle colonne della tabella.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. Per altre informazioni, vedere File di formato per l'importazione o l'esportazione di dati (SQL Server).For more information, see Format Files for Importing or Exporting Data (SQL Server).

Contenuto della sezioneIn This Section:

Sintassi di base di XML Schema Basic Syntax of the XML Schema

Le istruzioni della sintassi seguenti mostrano solo gli elementi (<BCPFORMAT>, <RECORD>, <FIELD>, <ROW> e <COLUMN>) e i relativi attributi di 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>

Nota

Gli altri attributi associati al valore di xsi:type in un elemento <FIELD> o <COLUMN> sono descritti più avanti in questo argomento.Additional attributes that are associated with the value of the xsi:type in a <FIELD> or <COLUMN> element are described later in this topic.

Contenuto della sezioneIn This Section:

Elementi dello schema Schema Elements

In questa sezione viene riepilogato lo scopo di ciascun elemento definito da XML Schema per i file di formato XML.This section summarizes the purpose of each element that the XML schema defines for XML format files. Gli attributi sono descritti in apposite sezioni più avanti in questo argomento.The attributes are described in separate sections later in this topic.

<BCPFORMAT><BCPFORMAT>
Corrisponde all'elemento del file di formato che definisce la struttura del record di un file di dati specifico e la relativa corrispondenza con le colonne di una riga della tabella.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 .../>
Definisce un elemento complesso contenente uno o più elementi <FIELD>.Defines a complex element containing one or more <FIELD> elements. L'ordine con cui i campi vengono dichiarati nel file di formato corrisponde a quello con cui tali campi sono riportati nel file di dati.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 .../>
Definisce un campo, contenente dati, nel file di dati.Defines a field in data file, which contains data.

Gli attributi di questo elemento vengono discussi in Attributi dell'elemento <FIELD> più avanti in questo argomento.The attributes of this element are discussed in Attributes of the <FIELD> Element, later in this topic.

<ROW .../><ROW .../>
Definisce un elemento complesso contenente uno o più elementi <COLUMN>.Defines a complex element containing one or more <COLUMN> elements. L'ordine degli elementi <COLUMN> è indipendente da quello degli elementi <FIELD> in una definizione RECORD.The order of the <COLUMN> elements is independent of the order of <FIELD> elements in a RECORD definition. L'ordine degli elementi <COLUMN> in un file di formato determina invece l'ordine delle colonne del set di righe risultante.Rather, the order of the <COLUMN> elements in a format file determines the column order of the resultant rowset. I campi di dati vengono caricati nell'ordine in cui vengono dichiarati gli elementi <COLUMN> corrispondenti nell'elemento <COLUMN>.Data fields are loaded in the order in which the corresponding <COLUMN> elements are declared in the <COLUMN> element.

Per altre informazioni, vedere Uso dell'elemento <ROW> nell'importazione in blocco più avanti in questo argomento.For more information, see How Bulk Import Uses the <ROW> Element, later in this topic.

<COLUMN><COLUMN>
Definisce una colonna come elemento (<COLUMN>).Defines a column as an element (<COLUMN>). Ogni elemento <COLUMN> corrisponde a un elemento <FIELD>, il cui ID viene specificato nell'attributo SOURCE dell'elemento <COLUMN>.Each <COLUMN> element corresponds to a <FIELD> element (whose ID is specified in the SOURCE attribute of the <COLUMN> element).

Gli attributi di questo elemento vengono discussi in Attributi dell'elemento <COLUMN> più avanti in questo argomento.The attributes of this element are discussed in Attributes of the <COLUMN> Element, later in this topic. Vedere anche Uso dell'elemento <COLUMN> nell'importazione in blocco più avanti in questo argomento.Also see, How Bulk Import Uses the <COLUMN> Element, later in this topic.

</BCPFORMAT></BCPFORMAT>
Richiesto per terminare il file di formato.Required to end the format file.

Attributi dell'elemento <FIELD> Attributes of the <FIELD> Element

Questa sezione descrive gli attributi dell'elemento <FIELD>, riepilogati nella sintassi dello schema seguente: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" ]

/>

Ogni elemento <FIELD> è indipendente dagli altri.Each <FIELD> element is independent of the others. Per la descrizione di un campo vengono utilizzati gli attributi seguenti:A field is described in terms of the following attributes:

Attributo FIELDFIELD Attribute DescrizioneDescription Facoltativo /Optional /

RequiredRequired
ID ="fieldID"ID ="fieldID" Specifica il nome logico del campo nel file di dati.Specifies the logical name of the field in the data file. L'ID di un campo rappresenta la chiave utilizzata per fare riferimento al campo.The ID of a field is the key used to refer to the field.

<FIELD ID="fieldID"/> esegue il mapping a <COLUMN SOURCE="fieldID"/><FIELD ID="fieldID"/> maps to <COLUMN SOURCE="fieldID"/>
ObbligatorioRequired
xsi:type ="fieldType"xsi:type ="fieldType" Costrutto XML, utilizzato in modo simile a un attributo, che identifica il tipo dell'istanza dell'elemento.This is an XML construct (used like an attribute) that identifies the type of the instance of the element. Il valore di fieldType determina gli attributi opzionali, riportati di seguito, necessari in un'istanza specifica.The value of fieldType determines which of the optional attributes (below) you need in a given instance. Obbligatorio, a seconda del tipo di datiRequired (depending on the data type)
LENGTH ="n"LENGTH ="n" Definisce la lunghezza per un'istanza di un tipo di dati a lunghezza fissa.This attribute defines the length for an instance of a fixed-length data type.

Il valore di n deve essere un numero intero positivo.The value of n must be a positive integer.
Facoltativo, a meno che non richiesto dal valore xsi:typeOptional unless required by the xsi:type value
PREFIX_LENGTH ="p"PREFIX_LENGTH ="p" Definisce la lunghezza del prefisso per una rappresentazione di dati binary.This attribute defines the prefix length for a binary data representation. Il valore PREFIX_LENGTH pdeve essere uno dei seguenti: 1, 2, 4 o 8.The PREFIX_LENGTH value, p, must be one of the following: 1, 2, 4, or 8. Facoltativo, a meno che non richiesto dal valore xsi:typeOptional unless required by the xsi:type value
MAX_LENGTH ="m"MAX_LENGTH ="m" Corrisponde al numero massimo di byte archiviabile in un campo specifico.This attribute is the maximum number of bytes that can be stored in a given field. In assenza di una tabella di destinazione, la lunghezza massima della colonna non è nota.Without a target table, the column max-length is not known. L'attributo MAX_LENGTH limita la lunghezza massima di una colonna di testo di output e di conseguenza anche lo spazio di archiviazione allocato al valore della colonna.The MAX_LENGTH attribute restricts the maximum length of an output character column, limiting the storage allocated for the column value. Tale limitazione risulta particolarmente comoda quando si utilizza l'opzione BULK della funzione OPENROWSET in una clausola SELECT FROM.This is especially convenient when using the OPENROWSET function's BULK option in a SELECT FROM clause.

Il valore di m deve essere un numero intero positivo.The value of m must be a positive integer. Per impostazione predefinita, la lunghezza massima è pari a 8000 caratteri per una colonna char e a 4000 caratteri per una colonna nchar .By default, the maximum length is 8000 characters for a char column and 4000 characters for an nchar column.
FacoltativoOptional
COLLATION ="collationName"COLLATION ="collationName" Questo attributo è consentito solo per i campi di tipo carattere.COLLATION is only allowed for character fields. Per un elenco dei nomi delle regole di confronto SQL, vedere Nome delle regole di confronto di SQL Server (Transact-SQL).For a list of the SQL collation names, see SQL Server Collation Name (Transact-SQL). FacoltativoOptional
TERMINATOR = "terminator"TERMINATOR = "terminator" Specifica il carattere di terminazione di un campo di dati.This attribute specifies the terminator of a data field. Il carattere di terminazione può essere costituito da un carattere qualsiasi,The terminator can be any character. univoco e non facente parte dei dati.The terminator must be a unique character that is not part of the data.

Per impostazione predefinita, il carattere di terminazione corrisponde al carattere di tabulazione, rappresentato come \t.By default, the field terminator is the tab character (represented as \t). Per rappresentare un segno di paragrafo, utilizzare \r\n.To represent a paragraph mark, use \r\n.
Viene utilizzato solo con un valore xsi:type di dati di tipo carattere, per il quale è necessario specificare questo attributo.Used only with an xsi:type of character data, which requires this attribute
Valori Xsi:type dell'elemento <FIELD> Xsi:type values of the <FIELD> Element

Il valore xsi:type è un costrutto XML, utilizzato in modo simile a un attributo, che identifica il tipo di dati di un'istanza di un elemento.The xsi:type value is an XML construct (used like an attribute) that identifies the data type of an instance of an element. Per informazioni sull'utilizzo di questo valore, vedere "Inserimento del valore xsi:type in un set di dati", più avanti in questa sezione.For information on using the "Putting the xsi:type Value into a Data Set," later in this section.

Il valore xsi:type dell'elemento <FIELD> supporta i tipi di dati seguenti.The xsi:type value of the <FIELD> element supports the following data types.

Valori xsi:type di <FIELD><FIELD> xsi:type values Attributi XML obbligatoriRequired XML Attribute(s)

per il tipo di datifor Data Type
Attributi XML facoltativiOptional XML Attribute(s)

per il tipo di datifor Data Type
NativeFixedNativeFixed LENGTHLENGTH nessuna.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

Per altre informazioni sui tipi di dati di MicrosoftMicrosoft SQL ServerSQL Server , vedere Tipi di dati (Transact-SQL).For more information about MicrosoftMicrosoft SQL ServerSQL Server data types, see Data Types (Transact-SQL).

Attributi dell'elemento <COLUMN> Attributes of the <COLUMN> Element

Questa sezione descrive gli attributi dell'elemento <COLUMN>, riepilogati nella sintassi dello schema seguente: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" } ]

/>

Per eseguire il mapping di un campo a una colonna nella tabella di destinazione vengono utilizzati gli attributi seguenti:A field is mapped to a column in the target table using the following attributes:

Attributo COLUMNCOLUMN Attribute DescrizioneDescription Facoltativo /Optional /

RequiredRequired
SOURCE ="fieldID"SOURCE ="fieldID" Specifica l'ID del campo di cui eseguire il mapping alla colonna.Specifies the ID of the field being mapped to the column.

<COLUMN SOURCE="fieldID"/> esegue il mapping a <FIELD ID="fieldID"/><COLUMN SOURCE="fieldID"/> maps to <FIELD ID="fieldID"/>
RequiredRequired
NAME = "columnName"NAME = "columnName" Specifica il nome della colonna del set di righe rappresentato dal file di formato.Specifies the name of the column in the row set represented by the format file. Viene utilizzato per identificare la colonna nel set dei risultati e non corrisponde necessariamente al nome di colonna utilizzato nella tabella di destinazione.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. RequiredRequired
xsi:type ="ColumnType"xsi:type ="ColumnType" Costrutto XML, utilizzato in modo simile a un attributo, che identifica il tipo di dati dell'istanza dell'elemento.This is an XML construct (used like an attribute) that identifies the data type of the instance of the element. Il valore di ColumnType determina gli attributi opzionali, riportati di seguito, necessari in un'istanza specifica.The value of ColumnType determines which of the optional attributes (below) you need in a given instance.

Nota: i valori possibili di ColumnType e i relativi attributi associati sono elencati nella tabella dell'elemento <COLUMN> nella sezione Valori Xsi:type dell'elemento <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.
FacoltativoOptional
LENGTH ="n"LENGTH ="n" Definisce la lunghezza per un'istanza di un tipo di dati a lunghezza fissa.Defines the length for an instance of a fixed-length data type. Viene utilizzato solo quanto il valore xsi:type corrisponde a un tipo di dati string.LENGTH is used only when the xsi:type is a string data type.

Il valore di n deve essere un numero intero positivo.The value of n must be a positive integer.
Facoltativo (disponibile solo se il valore xsi:type corrisponde a un tipo di dati string)Optional (available only if the xsi:type is a string data type)
PRECISION ="n"PRECISION ="n" Indica il numero di cifre in un numero.Indicates the number of digits in a number. Il numero 123,45, ad esempio, ha una precisione di 5.For example, the number 123.45 has a precision of 5.

Il valore deve essere un numero intero positivo.The value must be a positive integer.
Facoltativo (disponibile solo se il valore xsi:type corrisponde a un tipo di dati numerico variabile)Optional (available only if the xsi:type is a variable-number data type)
SCALE ="int"SCALE ="int" Indica il numero di cifre a destra della virgola decimale in un numero.Indicates the number of digits to the right of the decimal point in a number. Il numero 123,45, ad esempio, ha una scala di 2.For example, the number 123.45 has a scale of 2.

Il valore deve essere un numero intero.The value must be an integer.
Facoltativo (disponibile solo se il valore xsi:type corrisponde a un tipo di dati numerico variabile)Optional (available only if the xsi:type is a variable-number data type)
NULLABLE = { "YES"NULLABLE = { "YES"

"NO" }"NO" }
Indica se una colonna supporta o meno valori NULL.Indicates whether a column can assume NULL values. Questo attributo è completamente indipendente da FIELDS.This attribute is completely independent of FIELDS. Se, tuttavia, una colonna non ammette valori Null e il valore del campo è NULL, ovvero non è stato specificato alcun valore, verrà restituito un errore di run-time.However, if a column is not NULLABLE and field specifies NULL (by not specifying any value), a run-time error results.

L'attributo NULLABLE viene utilizzato solo per un'istruzione SELECT FROM OPENROWSET(BULK...) semplice.The NULLABLE attribute is used only if you do a plain SELECT FROM OPENROWSET(BULK...) statement.
Facoltativo (disponibile per qualsiasi tipo di dati)Optional (available for any data type)
Valori Xsi:type dell'elemento <COLUMN> Xsi:type values of the <COLUMN> Element

Il valore xsi:type è un costrutto XML, utilizzato in modo simile a un attributo, che identifica il tipo di dati di un'istanza di un elemento.The xsi:type value is an XML construct (used like an attribute) that identifies the data type of an instance of an element. Per informazioni sull'utilizzo di questo valore, vedere "Inserimento del valore xsi:type in un set di dati", più avanti in questa sezione.For information on using the "Putting the xsi:type Value into a Data Set," later in this section.

L'elemento <COLUMN> supporta i tipi di dati SQL nativi, come descritto di seguito:The <COLUMN> element supports native SQL data types, as follows:

Categoria del tipoType Category Tipi di dati di <COLUMN><COLUMN> Data Types Attributi XML obbligatoriRequired XML Attribute(s)

per il tipo di datifor Data Type
Attributi XML facoltativiOptional XML Attribute(s)

per il tipo di datifor Data Type
FissoFixed SQLBIT, SQLTINYINT, SQLSMALLINT, SQLINT, SQLBIGINT, SQLFLT4, SQLFLT8, SQLDATETIME, SQLDATETIM4, SQLDATETIM8, SQLMONEY, SQLMONEY4, SQLVARIANTe SQLUNIQUEIDSQLBIT, SQLTINYINT, SQLSMALLINT, SQLINT, SQLBIGINT, SQLFLT4, SQLFLT8, SQLDATETIME, SQLDATETIM4, SQLDATETIM8, SQLMONEY, SQLMONEY4, SQLVARIANT, and SQLUNIQUEID nessuna.None. NULLABLENULLABLE
Numero variabileVariable Number SQLDECIMAL e SQLNUMERICSQLDECIMAL and SQLNUMERIC nessuna.None. NULLABLE, PRECISION, SCALENULLABLE, PRECISION, SCALE
LOBLOB SQLIMAGE, CharLOB, SQLTEXTe SQLUDTSQLIMAGE, CharLOB, SQLTEXT, and SQLUDT nessuna.None. NULLABLENULLABLE
Character LOBCharacter LOB SQLNTEXTSQLNTEXT nessuna.None. NULLABLENULLABLE
Stringa binariaBinary string SQLBINARY e SQLVARYBINSQLBINARY and SQLVARYBIN nessuna.None. NULLABLE, LENGTHNULLABLE, LENGTH
Stringa di caratteriCharacter string SQLCHAR, SQLVARYCHAR, SQLNCHARe SQLNVARCHARSQLCHAR, SQLVARYCHAR, SQLNCHAR, and SQLNVARCHAR nessuna.None. NULLABLE, LENGTHNULLABLE, LENGTH
Importante

Per eseguire l'esportazione o l'importazione bulk dei dati SQLXML, utilizzare uno dei tipi di dati seguenti nel file di formato: SQLCHAR o SQLVARYCHAR (i dati vengono inviati nella tabella codici del client o nella tabella codici implicita nelle regole di confronto), SQLNCHAR o SQLNVARCHAR (i dati vengono inviati come Unicode) oppure SQLBINARY o SQLVARYBIN (i dati vengono inviati senza conversione).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).

Per altre informazioni sui tipi di dati di SQL ServerSQL Server , vedere Tipi di dati (Transact-SQL).For more information about SQL ServerSQL Server data types, see Data Types (Transact-SQL).

Uso dell'elemento <ROW> nell'importazione in blocco How Bulk Import Uses the <ROW> Element

L'elemento <ROW> viene ignorato in alcuni contesti.The <ROW> element is ignored in some contexts. L'elemento <ROW> può influire su un'operazione di importazione in blocco a seconda della modalità con cui viene eseguita l'operazione:Whether the <ROW> element affects a bulk-import operation depends on how the operation is performed:

  • Comando bcp the bcp command

    Quando i dati vengono caricati in una tabella di destinazione, bcp ignora il componente <ROW>.When data is loaded into a target table, bcp ignores the <ROW> component. e bcp carica i dati in base ai tipi di colonna della tabella di destinazione.Instead, bcp loads the data based on the column types of the target table.

  • Transact-SQLTransact-SQL Istruzioni (provider bulk per set di righe di BULK INSERT e OPENROWSET) statements (BULK INSERT and OPENROWSET's Bulk rowset provider)

    Durante l'importazione in blocco dei dati in una tabella, le istruzioni Transact-SQLTransact-SQL usano il componente <ROW> per generare il set di righe di input.When bulk importing data into a table, Transact-SQLTransact-SQL statements use the <ROW> component to generate the input rowset. Le istruzioni Transact-SQLTransact-SQL eseguono anche le conversioni appropriate dei tipi sulla base dei tipi di colonna specificati in <ROW> e della colonna corrispondente nella tabella di destinazione.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. Se i tipi di colonna specificati nel file di formato e quelli della tabella di destinazione non corrispondono, verrà eseguita un'ulteriore conversione dei tipi.If a mismatch exists between column types as specified in the format file and in the target table, an extra type conversion occurs. Questa conversione supplementare può comportare alcune discrepanze, ovvero mancanza di precisione, nel comportamento del provider bulk per set di righe di BULK INSERT o OPENROWSET rispetto a 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.

    Le informazioni presenti nell'elemento <ROW> consentono di costruire una riga senza richiedere altre informazioni.The information in the <ROW> element allows a row to be constructed without requiring any additional information. È quindi possibile generare un set di righe usando un'istruzione 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).

    Nota

    La clausola OPENROWSET BULK richiede un file di formato. Si noti che la conversione da un tipo di dati del campo al tipo di dati di una colonna è disponibile solo con un file di formato 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).

Uso dell'elemento <COLUMN> nell'importazione in blocco How Bulk Import Uses the <COLUMN> Element

Per consentire l'importazione in blocco dei dati in una tabella, gli elementi <COLUMN> di un file di formato eseguono il mapping di un campo del file di dati alle colonne della tabella specificando: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 posizione di ogni campo all'interno di una riga del file di dati.The position of each field within a row in the data file.

  • Il tipo di colonna utilizzata per la conversione del tipo di dati del campo nel tipo di dati della colonna desiderato.The column type, which is used to convert the field data type to the desired column data type.

    In caso di assenza di mapping delle colonne a un campo, quest'ultimo non verrà copiato nella riga o nelle righe generate.If no column is mapped to a field, the field is not copied into the generated row(s). Questo comportamento consente a un file di dati di generare righe con diverse colonne e in diverse tabelle.This behavior allows a data file to generate rows with different columns (in different tables).

    Analogamente, per consentire l'esportazione in blocco dei dati di una tabella, ogni <COLUMN> del file di formato esegue il mapping della colonna dalla riga della tabella di input al campo corrispondente del file di dati di output.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.

Inserimento del valore xsi:type in un set di dati Putting the xsi:type Value into a Data Set

Quando per la convalida di un documento XML si utilizza il linguaggio XML Schema Definition (XSD), il valore xsi:type non viene inserito nel set di dati.When an XML document is validated through the XML Schema Definition (XSD) language, the xsi:type value is not put into the data set. Per inserire le informazioni relative al valore xsi:type nel set di dati, è tuttavia possibile caricare il file di formato XML in un documento XML, ad esempio myDoc, come illustrato nel frammento di codice seguente: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");  
}  

File di formato XML di esempio Sample XML Format Files

In questa sezione sono vengono fornite informazioni sull'utilizzo dei file di formato XML in una vasta gamma di situazioni, incluso un esempio relativo a Adventure WorksAdventure Works .This section contains information on using XML format files in a variety of cases, including an Adventure WorksAdventure Works example.

Nota

Nei file di dati degli esempi seguenti <tab> indica un carattere di tabulazione e <return> indica un ritorno a capo.In the data files shown in the following examples, <tab> indicates a tab character in a data file, and <return> indicates a carriage return.

Negli esempi vengono illustrati alcuni aspetti fondamentali relativi all'utilizzo dei file di formato XML, come indicato di seguito:The examples illustrate key aspects of using XML format files, as follows:

Nota

Per informazioni su come creare file di formato, vedere Creare un file di formato (SQL Server).For information about how to create format files, see Create a Format File (SQL Server).

A. A. Ordinamento dei campi dati di tipo carattere identico a quello delle colonne della tabellaOrdering character-data fields the same as table columns

Nell'esempio seguente viene illustrato un file di formato XML che descrive un file di dati contenente tre campi dati di tipo carattere.The following example shows an XML format file that describes a data file containing three fields of character data. Il file di formato esegue il mapping tra il file di dati e una tabella che contiene tre colonne.The format file maps the data file to a table that contains three columns. Tra i campi dati e le colonne della tabella esiste una corrispondenza di tipo uno-a-uno.The data fields correspond one-to-one with the columns of the table.

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

File di dati (record): Age<tab>Firstname<tab>Lastname<return>Data file (record): Age<tab>Firstname<tab>Lastname<return>

Il file di formato XML seguente legge il file di dati e quindi la tabella.The following XML format file reads from the data file to the table.

Nell'elemento <RECORD> il file di formato rappresenta i valori dei dati di tutti e tre i campi come dati di tipo carattere.In the <RECORD> element, the format file represents the data values in all three fields as character data. Per ogni campo, l'attributo TERMINATOR indica il carattere di terminazione che segue il valore dei dati.For each field, the TERMINATOR attribute indicates the terminator that follows the data value.

Tra i campi dati e le colonne della tabella esiste una corrispondenza di tipo uno-a-uno.The data fields correspond one-to-one with the columns of the table. Nell'elemento <ROW> il file di formato esegue il mapping tra la colonna Age e il primo campo, la colonna FirstName e il secondo campo e la colonna LastName e il terzo campo.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>  
Nota

Per un esempio equivalente di AdventureWorks2012AdventureWorks2012 , vedere Creare un file di formato (SQL Server).For an equivalent AdventureWorks2012AdventureWorks2012 example, see Create a Format File (SQL Server).

B. B. Ordinamento dei campi dati diverso da quello delle colonne della tabellaOrdering data fields and table columns differently

Nell'esempio seguente viene illustrato un file di formato XML che descrive un file di dati contenente tre campi dati di tipo carattere.The following example shows an XML format file that describes a data file containing three fields of character data. Il file di formato esegue il mapping tra il file di dati e una tabella che contiene tre colonne ordinate in modo diverso rispetto ai campi del file di dati.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.

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

File di dati (record): Age<tab>Lastname<tab>Firstname<return>Data file (record): Age<tab>Lastname<tab>Firstname<return>

Nell'elemento <RECORD> il file di formato rappresenta i valori dei dati di tutti e tre i campi come dati di tipo carattere.In the <RECORD> element, the format file represents the data values in all three fields as character data.

Nell'elemento <ROW> il file di formato esegue il mapping tra la colonna Age e il primo campo, la colonna FirstName e il terzo campo e la colonna LastName e il secondo campo.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>  
Nota

Per un esempio equivalente di AdventureWorks2012AdventureWorks2012 , vedere Usare un file di formato per eseguire il mapping tra le colonne della tabella e i campi del file di dati (SQL Server).For an equivalent AdventureWorks2012AdventureWorks2012 example, see Use a Format File to Map Table Columns to Data-File Fields (SQL Server).

C. C. Omissione di un campo datiOmitting a data field

Nell'esempio seguente viene illustrato un file di formato XML che descrive un file di dati contenente quattro campi dati di tipo carattere.The following example shows an XML format file that describes a data file containing four fields of character data. Il file di formato esegue il mapping tra il file di dati e una tabella che contiene tre colonne.The format file maps the data file to a table that contains three columns. Il secondo campo dati non corrisponde a nessuna colonna della tabella.The second data field does not correspond to any table column.

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

File di dati (record): Age<tab>employeeID<tab>Firstname<tab>Lastname<return>Data file (record): Age<tab>employeeID<tab>Firstname<tab>Lastname<return>

Nell'elemento <RECORD> il file di formato rappresenta i valori dei dati di tutti e quattro i campi come dati di tipo carattere.In the <RECORD> element, the format file represents the data values in all four fields as character data. Per ogni campo, l'attributo TERMINATOR indica il carattere di terminazione che segue il valore dei dati.For each field, the TERMINATOR attribute indicates the terminator that follows the data value.

Nell'elemento <ROW> il file di formato esegue il mapping tra la colonna Age e il primo campo, la colonna FirstName e il terzo campo e la colonna LastName e il quarto campo.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>  
Nota

Per un esempio equivalente di AdventureWorks2012AdventureWorks2012 , vedere Usare un file di formato per escludere un campo di dati (SQL Server).For an equivalent AdventureWorks2012AdventureWorks2012 example, see Use a Format File to Skip a Data Field (SQL Server).

D. D. Mapping tra il valore xsi:type dell'elemento <FIELD> e il valore xsi:type dell'elemento <COLUMN>Mapping <FIELD> xsi:type to <COLUMN> xsi:type

Nell'esempio seguente vengono illustrati tipi diversi di campi e i relativi mapping alle colonne.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. Mapping tra i dati XML e una tabellaMapping XML data to a table

Nell'esempio seguente viene creata una tabella vuota a due colonne denominatat_xmlin cui viene eseguito il mapping tra la prima colonna e il tipo di dati int e tra la seconda colonna e il tipo di dati 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)  

Il file di formato XML seguente carica un file di dati nella tabella 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. Importazione di campi a lunghezza fissa o a larghezza fissaImporting fixed-length or fixed-width fields

Nell'esempio seguente vengono descritti campi fissi di 10 o 6 caratteri ognuno.The following example describes fixed fields of 10 or 6 characters each. Il file di formato rappresenta queste lunghezze o larghezze dei campi rispettivamente come LENGTH="10" e LENGTH="6".The format file represents these field lengths/widths as LENGTH="10" and LENGTH="6", respectively. Ogni riga dei file di dati termina con una combinazione di ritorno a capo e avanzamento riga, {CR}{LF}, rappresentata nel file di formato come 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>  

Esempi aggiuntivi Additional Examples

Per ulteriori esempi di file di formato XML e non XML, vedere gli argomenti seguenti:For additional examples of both non-XML format files and XML format files, see the following topics:

nessuna.None.

Vedere ancheSee Also

Informazioni sull'importazione ed esportazione in blocco di dati (SQL Server) Bulk Import and Export of Data (SQL Server)
Tipi di dati (Transact-SQL) Data Types (Transact-SQL)
File in formato non XML (SQL Server) Non-XML Format Files (SQL Server)
File di formato per l'importazione o l'esportazione di dati (SQL Server)Format Files for Importing or Exporting Data (SQL Server)