Impostazione query di origine (Importazione/Esportazione guidata SQL Server)Provide a Source Query (SQL Server Import and Export Wizard)

Se è stato specificato che si vuole fornire una query per selezionare i dati da copiare, l'Importazione/Esportazione guidata SQL ServerSQL Server visualizza Impostazione query di origine.If you specified that you want to provide a query to select the data to copy, the SQL ServerSQL Server Import and Export Wizard shows Provide a Source Query. In questa pagina è necessario scrivere e testare la query SQL che seleziona i dati da copiare dall'origine dati alla destinazione.On this page, you write and test the SQL query that selects the data to copy from the data source to the destination. È anche possibile incollare il testo di una query salvata o caricare il testo della query da un file.You can also paste the text of a saved query, or load the query text from a file.

Screenshot della pagina Query di origineScreen shot of the Source Query page

La schermata seguente mostra la pagina Impostazione query di origine della procedura guidata.The following screen shot shows the Provide a Source Query page of the Wizard.

In questo semplice esempio, l'utente ha immesso la query SELECT * FROM Sales.Customer per copiare tutte le righe e tutte le colonne di Sales. Customer tabella nel database di origine.In this simple example, the user has entered the query SELECT * FROM Sales.Customer to copy all rows and all columns from the Sales.Customer table in the source database.

  • SELECT *significa copia tutte le colonne.SELECT * means copy all columns.
  • L'assenza di un WHERE clausola significa copiare tutte le righe.The absence of a WHERE clause means copy all rows.

    Pagina di query di origine dell'importazione / esportazione guidataSource query page of the Import and Export Wizard

Specificare la query e controllarne la sintassiProvide the query and check its syntax

Istruzione SQLSQL statement
Digitare una query SELECT per recuperare righe e colonne di dati dal database di origine.Type a SELECT query to retrieve specific rows and columns of data from the source database. È anche possibile incollare il testo di una query salvata o caricare la query da un file facendo clic su Sfoglia.You can also paste the text of a saved query, or load the query from a file by clicking Browse.

Ad esempio, la query seguente recupera il SalesPersonID, SalesQuota, e SalesYTD dall'esempio di AdventureWorks database per i venditori la cui proprietà percentuale di Commissione è superiore all'1,5%.For example, the following query retrieves the SalesPersonID, SalesQuota, and SalesYTD from the AdventureWorks sample database for sales persons whose commission percentage is more than 1.5 percent.

SELECT SalesPersonID, SalesQuota, SalesYTD  
FROM Sales.SalesPerson  
WHERE CommissionPct > 0.015  

Per altri esempi di query SELECT, vedere Esempi di istruzioni SELECT (Transact-SQL) o eseguire una ricerca online.For more examples of SELECT queries, see SELECT Examples (Transact-SQL) or search online.

Se l'origine dati è Excel, vedere Specificare una query di origine per Excel più avanti in questo argomento per informazioni su come specificare fogli di lavoro Excel e intervalli in una query.If your data source is Excel, see Provide a source query for Excel later in this topic to learn how to specify Excel worksheets and ranges in a query.

AnalizzaParse
Controlla la sintassi dell'istruzione SQL immessa nella casella di testo Istruzione SQL .Check the syntax of the SQL statement that you entered in the SQL statement text box.

Nota

Se il tempo necessario per controllare la sintassi dell'istruzione supera il valore di timeout di 30 secondi, l'analisi si arresta e genera un errore.If the time that's required to check the syntax of the statement exceeds the timeout value of 30 seconds, parsing stops and raises an error. Non sarà possibile andare oltre questa pagina della procedura guidata fino a quando l'analisi non riesce.You won't be able to move past this page of the wizard until parsing succeeds. Una soluzione per evitare il timeout consiste nel creare una vista di database basata sulla query che si vuole usare e quindi eseguire la query sulla vista dalla procedura guidata, invece di immettere direttamente il testo della query.One solution to avoid a timeout is to create a database view based on the query that you want to use, and then to query the view from the wizard, instead of entering the query text directly.

SfogliaBrowse
Selezionare un file salvato che contiene il testo di una query SQL tramite il aprire la finestra di dialogo.Select a saved file that contains the text of a SQL query by using the Open dialog box. La selezione di un file copia il testo dal file alla casella di testo Istruzione SQL .Selecting a file copies the text from the file into the SQL statement text box.

Specificare una query di origine per Excel Provide a source query for Excel

Specificare gli oggetti di Excel nelle querySpecify Excel objects in queries

Le query possono essere eseguite in tre tipi di oggetti Excel.There are three types of Excel objects that you can query.

  • Foglio di lavoro.Worksheet. Per eseguire una query in un foglio di lavoro, aggiungere il carattere $ alla fine del nome del foglio e aggiungere delimitatori all'inizio e alla fine della stringa, ad esempio [Foglio1$].To query a worksheet, append the $ character to the end of the sheet name and add delimiters around the string - for example, [Sheet1$].

    SELECT * FROM [Sheet1$]
    
  • Intervallo denominato.Named range. Per eseguire una query in un intervallo denominato, è sufficiente usare il nome dell'intervallo, ad esempio MioIntervalloDati.To query a named range, simply use the range name - for example, MyDataRange.

    SELECT * FROM MyDataRange
    
  • Intervallo senza nome.Unnamed range. Per specificare un intervallo di celle a cui non è stato assegnato un nome, aggiungere il carattere $ alla fine del nome del foglio, aggiungere la specifica dell'intervallo e aggiungere delimitatori all'inizio e alla fine della stringa, ad esempio [Foglio1$A1:B4].To specify a range of cells that you haven't named, append the $ character to the end of the sheet name, add the range specification, and add delimiters around the string - for example, [Sheet1$A1:B4].

    SELECT * FROM [Sheet1$A1:B4]
    

Preparare i dati di origine ExcelPrepare the Excel source data

Quando si specifica un foglio di lavoro o un intervallo come tabella di origine, il driver legge il blocco di celle contigue che inizia con la prima cella non vuota nell'angolo superiore sinistro del foglio di lavoro o dell'intervallo.Whether you specify a worksheet or a range as the source table, the driver reads the contiguous block of cells starting with the first non-empty cell in the upper-left corner of the worksheet or range. Per questa ragione, i dati di origine non possono includere righe vuote.As a result, you can't have empty rows in the source data. Ad esempio, non può essere presente una riga vuota tra le intestazioni di colonna e le righe di dati.For example, you can't have an empty row between the column headers and the data rows. Se è presente un titolo seguito da righe vuote nella parte superiore del foglio di lavoro sopra i dati, non è possibile eseguire query nel foglio di lavoro.If you have a title followed by empty rows at the top of the worksheet above your data, you can't query the worksheet. In Excel è necessario assegnare un nome all'intervallo di dati ed eseguire una query nell'intervallo denominato anziché nel foglio di lavoro.In Excel, you have to assign a name to your range of data, and query the named range instead of the worksheet.

Operazioni successiveWhat's next?

Dopo aver scritto e testato la query SQL che seleziona i dati da copiare, la pagina successiva dipende dalla destinazione dei dati.After you write and test the SQL query that selects the data to copy, the next page depends on the destination for your data.

  • Per la maggior parte delle destinazioni la pagina successiva è Selezione tabelle e viste di origine.For most destinations the next page is Select Source Tables and Views. In questa pagina è possibile esaminare la query specificata e, facoltativamente, scegliere le colonne da copiare e visualizzare un'anteprima dei dati di esempio.On this page, you review the query that you provided and optionally choose columns to copy and preview sample data. Per altre informazioni, vedere Selezione tabelle e viste di origine.For more info, see Select Source Tables and Views.

  • Se la destinazione è un file flat, la pagina successiva è Configurazione destinazione file flat.If your destination is a flat file, the next page is Configure Flat File Destination. In questa pagina è possibile specificare le opzioni di formattazione per il file flat di destinazione.On this page, you specify formatting options for the destination flat file. Dopo aver configurato il file flat, la pagina successiva è Selezione tabelle e viste di origine. Per altre informazioni, vedere Configurazione destinazione file flat.(After you configure the flat file, the next page is then Select Source Tables and Views.) For more info, see Configure Flat File Destination.