INSERT INTO (DMX)INSERT INTO (DMX)

QUESTO ARGOMENTO SI APPLICA A:sìSQL Server (a partire dalla versione 2008)noDatabase SQL di AzurenoAzure SQL Data Warehouse noParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Consente di elaborare l'oggetto di data mining specificato.Processes the specified data mining object. Per ulteriori informazioni sull'elaborazione dei modelli di data mining e strutture di data mining, vedere l'elaborazione di requisiti e considerazioni ( Data Mining ).For more information about processing mining models and mining structures, see Processing Requirements and Considerations (Data Mining).

Se è specificata una struttura di data mining, l'istruzione elabora la struttura e tutti i modelli di data mining associati.If a mining structure is specified, the statement processes the mining structure and all its associated mining models. Se è specificato un modello di data mining, l'istruzione elabora solo tale modello.If a mining model is specified, the statement processes just the mining model.

SintassiSyntax


INSERT INTO [MINING MODEL]|[MINING STRUCTURE] <model>|<structure> (<mapped model columns>) <source data query>  
INSERT INTO [MINING MODEL]|[MINING STRUCTURE] <model>|<structure>.COLUMN_VALUES (<mapped model columns>) <source data query>  

ArgomentiArguments

modelmodel
Identificatore del modello.A model identifier.

strutturastructure
Identificatore della struttura.A structure identifier.

colonne del modello con mappingmapped model columns
Elenco delimitato da virgole contenente identificatori di colonna e identificatori nidificati.A comma-separated list of column identifiers and nested identifiers.

query di origine datisource data query
Query di origine nel formato definito dal provider.The source query in the provider-defined format.

OsservazioniRemarks

Se non si specifica modello di data MINING o struttura di data MINING, Analysis ServicesAnalysis Services Cerca il tipo di oggetto in base al nome ed elabora l'oggetto corretto.If you do not specify MINING MODEL or MINING STRUCTURE, Analysis ServicesAnalysis Services searches for the object type based on the name, and processes the correct object. Se il server contiene una struttura di data mining e un modello di data mining con lo stesso nome, verrà restituito un errore.If the server contains a mining structure and a mining model that have the same name, an error is returned.

Tramite la seconda forma della sintassi, INSERT INTO<oggetto >. COLUMN_VALUES è possibile inserire dati direttamente nelle colonne del modello senza training del modello.By using the second syntax form, INSERT INTO<object>.COLUMN_VALUES, you can insert data directly into the model columns without training the model. Questo metodo consente di fornire dati di colonna al modello in un modo ordinato e conciso, che risulta utile quando si utilizzano set di dati che contengono gerarchie o colonne ordinate.This method provides column data to the model in a concise, ordered manner that is useful when you work with datasets that contain hierarchies or ordered columns.

Se si utilizza INSERT INTO con un modello di data mining o una struttura di data mining e lasciare disattivato il <il mapping delle colonne del modello di > e <query di origine dati > argomenti, l'istruzione si comporta come ProcessDefault, utilizzando associazioni già esistenti.If you use INSERT INTO with a mining model or a mining structure, and leave off the <mapped model columns> and <source data query> arguments, the statement behaves like ProcessDefault, using bindings that already exist. Se le associazioni non esistono, l'istruzione restituirà un errore.If bindings do not exist, the statement returns an error. Per ulteriori informazioni su ProcessDefault, vedere opzioni di elaborazione e le impostazioni di ( Analysis Services ) .For more information about ProcessDefault, see Processing Options and Settings (Analysis Services). La sintassi è illustrata nell'esempio seguente:The following example shows the syntax:

INSERT INTO [MINING MODEL] <model>  

Se si specifica modello di data MINING e fornire colonne mappate e una query di dati di origine, il modello e la struttura associata viene elaborata.If you specify MINING MODEL and provide mapped columns and a source data query, the model and associated structure is processed.

Nella tabella seguente sono descritti i risultati delle diverse forme dell'istruzione, a seconda dello stato degli oggetti.The following table provides a description of the result of different forms of the statement, depending on the state of the objects.

.Statement Stato degli oggettiState of objects RisultatoResult
INSERT INTO MINING MODEL<modello >INSERT INTO MINING MODEL<model> La struttura di data mining viene elaborata.Mining structure is processed. Il modello di data mining viene elaborato.Mining model is processed.
La struttura di data mining non è elaborata.Mining structure is unprocessed. Vengono elaborati il modello e la struttura di data mining.Mining model and mining structure are processed.
La struttura di data mining contiene modelli di data mining aggiuntivi.Mining structure contains additional mining models. L'elaborazione non riesce.Process fails. È necessario rielaborare la struttura e i modelli di data mining associati.You must reprocess the structure, and the associated mining models.
INSERT INTO MINING STRUCTURE<struttura >INSERT INTO MINING STRUCTURE<structure> La struttura di data mining viene elaborata o non elaborata.Mining structure is processed or unprocessed. La struttura di data mining e i modelli di data mining associati vengono elaborati.Mining structure and associated mining models are processed.
INSERT INTO MINING MODEL<modello > che contiene una query di origineINSERT INTO MINING MODEL<model> that contains a source query

oor

INSERT INTO MINING STRUCTURE<struttura > che contiene una query di origineINSERT INTO MINING STRUCTURE<structure> that contains a source query
La struttura o il modello include già un contenuto.Either the structure or the model already contains content. L'elaborazione non riesce.Process fails. È necessario cancellare gli oggetti prima di eseguire questa operazione, utilizzando DMX DELETE ( ).You must clear the objects before you perform this operation, by using DELETE (DMX).

Elemento mapped model columnsMapped Model Columns

Tramite il <il mapping delle colonne del modello > elemento, è possibile eseguire il mapping di colonne dall'origine dati e le colonne del modello di data mining.By using the <mapped model columns> element, you can map the columns from the data source to the columns in your mining model. Il <il mapping delle colonne del modello > elemento ha il formato seguente:The <mapped model columns> element has the following form:

<column identifier> | SKIP | <table identifier> (<column identifier> | SKIP), ...  

Utilizzando SKIP, è possibile escludere determinate colonne che devono esistere nella query di origine, ma che non esistono nel modello di data mining.By using SKIP, you can exclude certain columns that must exist in the source query, but that do not exist in the mining model. SKIP è utile quando non si dispone del controllo sulle colonne incluse nel set di righe di input.SKIP is useful when you do not have control over the columns that are included in the input rowset. Se si scrive una propria funzione OPENQUERY, si consiglia di omettere la colonna dall'elenco di colonne SELECT anziché utilizzare SKIP.If you are writing your own OPENQUERY, the better practice is to omit the column from the SELECT column list instead of using SKIP.

SKIP è utile anche quando una colonna del set di righe di input è necessaria per eseguire un join, ma la colonna non è utilizzata dalla struttura di data mining.SKIP is also useful when a column from the input rowset is needed to perform a join, but the column is not used by the mining structure. Un esempio tipico è rappresentato da una struttura di data mining e un modello di data mining che contengono una tabella nidificata.A typical example of this is a mining structure and mining model that contain a nested table. Il set di righe di input per questa struttura avrà una colonna di chiave esterna che viene utilizzata per creare un set di righe gerarchico utilizzando la clausola SHAPE, ma la colonna di chiave esterna non è quasi mai utilizzata nel modello.The input rowset for this structure will have a foreign key column that is used to create a hierarchical rowset using the SHAPE clause, but the foreign key column is almost never used in the model.

La sintassi di SKIP richiede che SKIP venga inserito nella posizione della colonna singola nel set di righe di input che non dispone di una colonna della struttura di data mining corrispondente.The syntax for SKIP requires that you insert SKIP at the position of the individual column in the input rowset that has no corresponding mining structure column. Ad esempio, nella seguente tabella nidificata, OrderNumber deve essere selezionato nella clausola APPEND in modo da poter essere utilizzato nella clausola RELATE per specificare il join. Tuttavia, non si desidera inserire i dati di OrderNumber nella tabella nidificata nella struttura di data mining.For example, in the nested table example below, OrderNumber must be selected in the APPEND clause so that it can be used in the RELATE clause to specify the join; however, you do not want to insert the OrderNumber data into the nested table in the mining structure. Nell'esempio è utilizzata pertanto la parola chiave SKIP anziché OrderNumber nell'argomento INSERT INTO.Therefore, the example uses the SKIP keyword instead of OrderNumber in the INSERT INTO argument.

Elemento Source Data Query

Il <query di origine dati > elemento può includere i seguenti tipi di origine dati:The <source data query> element can include the following data source types:

  • OPENQUERYOPENQUERY

  • OPENROWSETOPENROWSET

  • FORMASHAPE

  • Qualsiasi query di Analysis ServicesAnalysis Services che restituisce un set di righe.Any Analysis ServicesAnalysis Services query that returns a rowset

    Per ulteriori informazioni sui tipi di origini dati, vedere < query di origine dati >.For more information about data source types, see <source data query>.

Esempio di baseBasic Example

L'esempio seguente usa OPENQUERY per il training di un modello Naive Bayes basato sui dati destinazione mailing diretto nel AdventureWorksDW2012AdventureWorksDW2012 database.The following example uses OPENQUERY to train a Naive Bayes model based on the targeted mailing data in the AdventureWorksDW2012AdventureWorksDW2012 database.

INSERT INTO NBSample (CustomerKey, Gender, [Number Cars Owned],  
    [Bike Buyer])  
OPENQUERY([AdventureWorksDW2012],'Select CustomerKey, Gender, [NumberCarsOwned], [BikeBuyer]   
FROM [vTargetMail]')  

Esempio con tabella nidificataNested Table Example

L'esempio seguente usa forma per il training di un modello di data mining di associazione che contiene una tabella nidificata.The following example uses SHAPE to train an association mining model that contains a nested table. Si noti che la prima riga contiene SKIP invece OrderNumber, è necessario il SHAPE_APPEND istruzione ma non è utilizzata nel modello di data mining.Note that the fist line contains SKIP instead OrderNumber, which is required in the SHAPE_APPEND statement but is not used in the mining model.

INSERT INTO MyAssociationModel  
    ([OrderNumber],[Models] (SKIP, [Model])  
    )  
SHAPE {  
    OPENQUERY([AdventureWorksDW2012],'SELECT OrderNumber  
    FROM vAssocSeqOrders ORDER BY OrderNumber')  
} APPEND (  
    {OPENQUERY([AdventureWorksDW2012],'SELECT OrderNumber, model FROM   
    dbo.vAssocSeqLineItems ORDER BY OrderNumber, Model')}  
  RELATE OrderNumber to OrderNumber)   
AS [Models]  

Vedere ancheSee Also

Data Mining Extensions ( DMX ) Istruzioni di definizione dei dati Data Mining Extensions (DMX) Data Definition Statements
Data Mining Extensions ( DMX ) Istruzioni di manipolazione dei dati Data Mining Extensions (DMX) Data Manipulation Statements
Data Mining Extensions ( DMX ) Riferimento istruzioneData Mining Extensions (DMX) Statement Reference