Query di Integration Services (SSIS)Integration Services (SSIS) Queries

L'attività Esegui SQL, l'origine OLE DB, la destinazione OLE DB e la trasformazione Ricerca possono utilizzare query SQL.The Execute SQL task, the OLE DB source, the OLE DB destination, and the Lookup transformation can use SQL queries. Nell'attività Esegui SQL, tramite le istruzioni SQL vengono creati, aggiornati ed eliminati dati e oggetti di database e vengono eseguite stored procedure e istruzioni SELECT.In the Execute SQL task, the SQL statements can create, update, and delete database objects and data; run stored procedures; and perform SELECT statements. Nell'origine OLE DB e nella trasformazione Ricerca, le istruzioni SQL sono solitamente istruzioni SELECT o EXEC.In the OLE DB source and the Lookup transformation, the SQL statements are typically SELECT statements or EXEC statements. Queste ultime eseguono in genere stored procedure che restituiscono set di risultati.The latter most frequently run stored procedures that return result sets.

Le query possono essere analizzate per stabilire se sono valide.A query can be parsed to establish whether it is valid. Quando si analizza una query che utilizza una connessione a SQL ServerSQL Server, la query viene analizzata ed eseguita e il risultato dell'esecuzione, ovvero esito positivo o negativo, viene assegnato al risultato dell'analisi.When parsing a query that uses a connection to SQL ServerSQL Server, the query is parsed, executed, and the execution outcome (success or failure) is assigned to the parsing outcome. Se la query utilizza una connessione a dati diversi da SQL ServerSQL Server, l'istruzione viene semplicemente analizzata.If the query uses a connection to a data other than SQL ServerSQL Server, the statement is parsed only.

È possibile specificare l'istruzione SQL nei modi seguenti:You can provide the SQL statement in the following ways:

  1. Immetterlo direttamente nella finestra di progettazione.Enter it directly in the designer.
  2. Specificare che una connessione a un file contenente l'istruzione.Specify a connection to a file contains the statement.
  3. Specificare una variabile che contiene l'istruzione.Specify a variable that contains the statement.

SQL a input direttoDirect Input SQL

Generatore query è disponibile nell'interfaccia utente per l'attività Esegui SQL, l'origine OLE DB, la destinazione OLE DB e la trasformazione Ricerca.Query Builder is available in the user interface for the Execute SQL task, the OLE DB source, the OLE DB destination, and the Lookup transformation. Tramite Generatore query è possibile:Query Builder offers the following advantages:

  • Lavorare in modo visivo o con comandi SQL.Work visually or with SQL commands.

    Generatore query include riquadri grafici per la formulazione delle query in modo visivo e un riquadro di testo in cui viene visualizzato il testo SQL per la query.Query Builder includes graphical panes that compose your query visually and a text pane that displays the SQL text of your query. È possibile lavorare nei riquadri grafici o in quello di testo.You can work in either the graphical or text panes. Generatore query sincronizza i due tipi di visualizzazione affinché il testo della query e la rappresentazione grafica siano sempre corrispondenti.Query Builder synchronizes the views so that the query text and graphical representation always match.

  • Unire in join tabelle correlate.Join related tables.

    Se in una query si aggiungono più tabelle, Generatore query determina automaticamente il tipo di relazione tra le tabelle e formula il comando di join appropriato.If you add more than one table to your query, Query Builder automatically determines how the tables are related and constructs the appropriate join command.

  • Eseguire query o aggiornare database.Query or update databases.

    Tramite Generatore query è possibile restituire dati eseguendo istruzioni Transact-SQL SELECT oppure creare query per l'aggiornamento, l'aggiunta o l'eliminazione di record in un database.You can use Query Builder to return data using Transact-SQL SELECT statements, or to create queries that update, add, or delete records in a database.

  • Visualizzare e modificare immediatamente i risultati.View and edit results immediately.

    È possibile eseguire una query e utilizzare un recordset in una griglia che consente di scorrere e modificare i record del database.You can execute your query and work with a recordset in a grid that lets you scroll through and edit records in the database.

    Sebbene Generatore query consenta di creare solamente query SELECT in modo visivo, nel riquadro di testo è possibile digitare il codice SQL per altri tipi di istruzioni, ad esempio DELETE e UPDATE.Although Query Builder is visually limited to creating SELECT queries, you can type the SQL for other types of statements such as DELETE and UPDATE statements in the text pane. Il riquadro grafico viene aggiornato automaticamente in base all'istruzione SQL digitata.The graphical pane is automatically updated to reflect the SQL statement that you typed.

    È inoltre possibile fornire input diretto digitando la query nella finestra di dialogo dell'attività o del componente del flusso di dati oppure nella finestra Proprietà.You can also provide direct input by typing the query in the task or data flow component dialog box or the Properties window.

    Per altre informazioni, vedere Generatore di query.For more information, see Query Builder.

SQL nei fileSQL in Files

L'istruzione SQL dell'attività Esegui SQL può essere inclusa inoltre in un file distinto.The SQL statement for the Execute SQL task can also reside in a separate file. È possibile, ad esempio, scrivere query utilizzando strumenti quali l'editor di query in SQL Server Management StudioSQL Server Management Studio, salvare la query in un file e quindi leggere la query dal file durante l'esecuzione di un pacchetto.For example, you can write queries using tools such as the Query Editor in SQL Server Management StudioSQL Server Management Studio, save the query to a file, and then read the query from the file when running a package. Il file può contenere soltanto le istruzioni SQL da eseguire e commenti.The file can contain only the SQL statements to run and comments. Per eseguire un'istruzione SQL archiviata in un file, è necessario fornire una connessione file che specifica il nome e la posizione del file.To use a SQL statement stored in a file, you must provide a file connection that specifies the file name and location. Per altre informazioni, vedere File Connection Manager.For more information, see File Connection Manager.

SQL nelle variabiliSQL in Variables

Se l'origine dell'istruzione SQL nell'attività Esegui SQL è una variabile, è necessario specificare il nome delle variabile contenente la query.If the source of the SQL statement in the Execute SQL task is a variable, you provide the name of the variable that contains the query. Il testo della query è specificato nella proprietà Value della variabile.The Value property of the variable contains the query text. È necessario impostare la proprietà ValueType della variabile su un tipo di dati string e quindi digitare o copiare l'istruzione SQL nella proprietà Value.You set the ValueType property of the variable to a string data type and then type or copy the SQL statement into the Value property. Per altre informazioni, vedere Variabili di Integration Services (SSIS) e Utilizzo di variabili nei pacchetti.For more information, see Integration Services (SSIS) Variables and Use Variables in Packages.

Generatore query - finestra di dialogoQuery Builder dialog box

Utilizzare la finestra di dialogo Generatore query per creare una query da utilizzare nell'attività Esegui SQL, nell'origine e nella destinazione OLE DB, nonché nella trasformazione Ricerca.Use the Query Builder dialog box to create a query for use in the Execute SQL task, the OLE DB source and the OLE DB destination, and the Lookup transformation.

È possibile utilizzare Generatore query per eseguire le attività seguenti:You can use Query Builder to perform the following tasks:

  • Utilizzare la rappresentazione grafica di una query o comandi SQL Generatore query include un riquadro che contiene una rappresentazione grafica della query e un riquadro in cui viene visualizzato il testo SQL della query.Working with a graphical representation of a query or with SQL commands Query Builder includes a pane that displays your query graphically and a pane that displays the SQL text of your query. È possibile utilizzare indifferentemente il riquadro del grafico o il riquadro del testo.You can work in either the graphical pane or the text pane. Generatore query sincronizza le visualizzazioni in modo che siano sempre aggiornate.Query Builder synchronizes the views so that they are always current.

  • Unire in join tabelle correlate Se in una query si aggiungono più tabelle, Generatore query determina automaticamente il tipo di relazione tra le tabelle e formula il comando di join appropriato.Joining related tables If you add more than one table to your query, Query Builder automatically determines how the tables are related and constructs the appropriate join command.

  • Aggiornare o eseguire query di database È possibile usare Generatore query per restituire dati usando istruzioni Transact-SQL di tipo SELECT e creare query per l'aggiornamento, l'inserimento e l'eliminazione di record in un database.Querying or updating databases You can use Query Builder to return data by using Transact-SQL SELECT statements and to create queries that update, add, or delete records in a database.

  • Visualizzare e modificare immediatamente i risultati È possibile eseguire una query ed eseguire operazioni su un recordset in una griglia che consente di scorrere e modificare i record nel database.Viewing and editing results immediately You can run your query and work with a recordset in a grid that allows you to scroll through and edit records in the database.

    Gli strumenti grafici inclusi nella finestra di dialogo Generatore query consentono di costruire query mediante operazioni di trascinamento.The graphical tools in the Query Builder dialog box let you construct queries using drag-and-drop operations. Per impostazione predefinita, la finestra di dialogo Generatore query consente di compilare query SELECT, ma è possibile creare anche query INSERT, UPDATE o DELETE.By default, the Query Builder dialog box constructs SELECT queries, but you can also build INSERT, UPDATE, or DELETE queries. Nella finestra di dialogo Generatore query è inoltre possibile analizzare ed eseguire tutti i tipi di istruzioni SQL.All types of SQL statements can be parsed and run in the Query Builder dialog box. Per altre informazioni sulle istruzioni SQL nei pacchetti, vedere Query di Integration Services (SSIS).For more information about SQL statements in packages, see Integration Services (SSIS) Queries.

    Per sapere di più sul linguaggio di query Transact-SQL e la relativa sintassi, vedere Guida di riferimento a Transact-SQL (Motore di database).To learn more about the Transact-SQL language and its syntax, see Transact-SQL Reference (Database Engine).

    È inoltre possibile utilizzare variabili in una query per specificare i valori per un parametro di input, acquisire i valori dei parametri di output e memorizzare i codici restituiti.You can also use variables in a query to provide values to an input parameter, to capture values of output parameters, and to store return codes. Per sapere di più sull'uso delle variabili nelle query usate dai pacchetti, vedere Attività Esegui SQL, Origine OLE DBe Integration Services (SSIS) Queries.To learn more about using variables in the queries that packages use, see Execute SQL Task, OLE DB Source, and Integration Services (SSIS) Queries. Per sapere di più sull'uso delle variabili nell'attività Esegui SQL, vedere Parametri e codici restituiti nell'attività Esegui SQL e Set di risultati nell'attività Esegui SQL.To learn more about using variables in the Execute SQL Task, see Parameters and Return Codes in the Execute SQL Task and Result Sets in the Execute SQL Task.

    Anche nelle trasformazioni Ricerca e Ricerca fuzzy è possibile utilizzare le variabili con parametri e codici restituiti.The Lookup and Fuzzy lookup transformations can also use variables with parameters and return codes. Le informazioni relative all'origine OLE DB si applicano anche a queste due trasformazioni.The information about the OLE DB source applies to these two transformations also.

OpzioniOptions

Barra degli strumentiToolbar
Utilizzare la barra degli strumenti per gestire set di dati, selezionare i riquadri da visualizzare e controllare le funzioni di query.Use the toolbar to manage datasets, select panes to display, and control query functions.

ValoreValue DescriptionDescription
Mostra/Nascondi riquadro DiagrammaShow/Hide Diagram Pane Consente di visualizzare o nascondere il riquadro ** ** diagramma.Shows or hides the Diagram pane.
Mostra/Nascondi riquadro grigliaShow/Hide Grid Pane Consente di visualizzare o nascondere il riquadro griglia. *Shows or hides the *Grid pane.
Mostra/Nascondi riquadro SQLShow/Hide SQL Pane Consente di visualizzare o nascondere il riquadro SQL. *Shows or hides the *SQL pane.
Mostra/Nascondi riquadro risultatiShow/Hide Results Pane Consente di visualizzare o nascondere il riquadro dei risultati. *Shows or hides the *Results pane.
CorrereRun Consente di eseguire la query.Runs the query. I risultati verranno visualizzati nel riquadro dei risultati.Results are displayed in the result pane.
Verifica istruzione SQLVerify SQL Consente di verificare che l'istruzione sia valida.Verifies that the SQL statement is valid.
Ordinamento crescenteSort Ascending Consente di disporre in ordine crescente le righe di output della colonna selezionata nel riquadro griglia.Sorts output rows on the selected column in the grid pane, in ascending order.
Ordinamento decrescenteSort Descending Consente di disporre in ordine decrescente le righe di output della colonna selezionata nel riquadro griglia.Sorts output rows on the selected column in the grid pane, in descending order.
Rimuovi filtroRemove Filter Selezionare un nome di colonna nel riquadro griglia e quindi fare clic su Rimuovi filtro per rimuovere i criteri di ordinamento per la colonna.Select a column name in the grid pane, and then click Remove Filter to remove sort criteria for the column.
Usa Group ByUse Group By Consente di aggiungere funzionalità di raggruppamento GROUP BY alla query.Adds GROUP BY functionality to the query.
Aggiungere una tabellaAdd Table Consente di aggiungere una nuova tabella alla query.Adds a new table to the query.

Definizione della queryQuery Definition
Questa opzione mette a disposizione una barra degli strumenti e riquadri in cui è possibile definire e testare la query.The query definition provides a toolbar and panes in which to define and test the query.

RiquadroPane DescriptionDescription
Riquadro diagrammaDiagram pane Visualizza la query in un diagramma.Displays the query in a diagram. Nel diagramma vengono visualizzate le tabelle incluse nella query e indicate le relative modalità di unione in join.The diagram shows the tables included in the query, and how they are joined. Selezionare o deselezionare la casella di controllo accanto a una colonna nella tabella per aggiungere o rimuovere la colonna dall'output della query.Select or clear the check box next to a column in a table to add or remove it from the query output.

Quando si aggiungono tabelle alla query, in Generatore query vengono creati join tra le tabelle basati sulle tabelle, in base alle chiavi della tabella.When you add tables to the query, Query Builder creates joins between tables based on tables, depending on the keys in the table. Per aggiungere un join, trascinare un campo da una tabella in un campo di un'altra tabella.To add a join, drag a field from one table onto a field in another table. Per gestire un join, fare clic su di esso con il pulsante destro del mouse e quindi scegliere un'opzione dal menu.To manage a join, right-click the join, and then select a menu option.

Fare clic con il pulsante destro del mouse sul riquadro Diagramma per aggiungere o rimuovere tabelle, selezionare tutte le tabelle e visualizzare o nascondere i riquadri.Right-click the Diagram pane to add or remove tables, select all the tables, and show or hide panes.
Riquadro grigliaGrid pane Visualizza la query in una griglia.Displays the query in a grid. È possibile utilizzare questo riquadro per aggiungere o rimuovere colonne da un query e modificare le impostazioni per ogni colonna.You can use this pane to add to and remove columns from the query and change the settings for each column.
Riquadro SQLSQL pane Visualizza la query come testo di istruzione SQL.Displays the query as SQL text. Le modifiche apportate nei riquadri ** ** diagramma e ** ** griglia vengono visualizzati qui e viceversa, le modifiche apportate qui vengono visualizzate nei riquadri ** ** diagramma e ** ** griglia.Changes made in the Diagram pane and the Grid pane will appear here, and changes made here will appear in the Diagram pane and the Grid pane.
RiquadroRisultati Results pane Visualizza i risultati della query quando si fa clic su Esegui sulla barra degli strumenti.Displays the results of the query when you click Run on the toolbar.