Condividi tramite


Interfaccia utente di Progettazione query di SQL Server

Data creazione: 14 aprile 2006

Reporting Services include sia l'interfaccia grafica sia l'interfaccia standard di Progettazione query per la creazione di query per il recupero dei dati da un database relazionale per un set di dati del report in Progettazione report. L'interfaccia grafica di Progettazione query offre rappresentazioni grafiche dei dati sottostanti dall'origine dati. Utilizzare l'interfaccia grafica per individuare e creare in modo interattivo una query e visualizzarne i risultati. L'interfaccia standard di Progettazione query consente di inserire direttamente il testo della query. Utilizzare l'interfaccia standard per creare, incollare o modificare il testo della query, eseguire il comando e visualizzarne i risultati.

Per passare dall'interfaccia standard all'interfaccia grafica di Progettazione query e viceversa, fare clic sul pulsante Mostra/Nascondi Progettazione query standard (Icona del pulsante Progettazione query standard) sulla barra degli strumenti. Alcune query complesse e basate su un'espressione non possono essere rappresentate nell'interfaccia grafica.

Per ulteriori informazioni sull'utilizzo di un'origine dei dati di SQL Server, vedere Definizione di set di dati del report per un database relazionale di SQL Server e Procedure per i dati dei report.

Tipo di comando

Esistono tre diversi tipi di comandi di query: Text, StoredProcedure o TableDirect. Prima di creare la query, è necessario selezionare un tipo di comando nell'elenco a discesa Tipo di comando. Il tipo di comando predefinito è Text. Il tipo Text supporta il testo delle query Transact-SQL standard per le origini dei dati dei database relazionali, incluse le estensioni per l'elaborazione dati per Microsoft SQL Server e Oracle. Selezionare StoredProcedure per eseguire una stored procedure per la query. Selezionare TableDirect per eseguire l'equivalente di un comando SELECT * per recuperare tutti i campi in una tabella.

[!NOTA] Non tutte le estensioni per l'elaborazione dati supportano tutti i tipi. Il provider di dati sottostante deve supportare un tipo di comando affinché tutte le funzionalità siano disponibili. Le estensioni per l'elaborazione dati di Microsoft SQL Server supportano solo Text e StoredProcedure. L'estensione per l'elaborazione dati OLE DB con il provider Microsoft OLE DB per SQL Server supporta Text, StoredProcedure e TableDirect.

Per passare da un tipo all'altro, sulla barra degli strumenti fare clic sul pulsante Modifica set di dati selezionato (Puntini di sospensione (...) per la modifica del set di dati selezionato) per aprire la finestra di dialogo Set di dati. Nell'elenco a discesa Tipo di comando selezionare il tipo e quindi scegliere OK. Verrà visualizzata Progettazione query con il tipo selezionato visualizzato.

Interfaccia grafica di Progettazione query

Nell'interfaccia grafica di Progettazione query sono disponibili quattro riquadri, ovvero diagramma, griglia, SQL e risultati. È possibile utilizzare rappresentazioni grafiche delle tabelle di database e una griglia di metadati popolata con le colonne selezionate. È possibile specificare colonne, alias, valori di ordinamento e valori di filtro per una query Transact-SQL. È possibile visualizzare il testo della query generata dalle selezioni eseguite, eseguire la query e visualizzare il set di risultati. Per il tipo di comando StoredProcedure, è possibile selezionare una stored procedure da un elenco a discesa di stored procedure recuperate dall'origine dei dati, eseguirla e visualizzarne i risultati nel riquadro risultati. Analogamente, per il tipo di comando TableDirect, è possibile selezionare una tabella da un elenco a discesa di tabelle recuperate dall'origine dei dati, eseguire una query predefinita che seleziona tutte le colonne dalla tabella e visualizzarne i risultati nel riquadro risultati.

Tipo di comando Text

Nel tipo Text nell'interfaccia grafica sono presenti quattro aree, o riquadri. Nella figura seguente vengono etichettati tutti i riquadri.

Finestra Progettazione query SQL

Nella tabella seguente viene descritta la funzione di ogni riquadro.

Riquadro Funzione

Diagramma

Consente di visualizzare le rappresentazioni grafiche delle tabelle nella query. Utilizzare questo riquadro per selezionare i campi e definire le relazioni tra le tabelle.

Griglia

Consente di visualizzare un elenco dei campi restituiti dalla query. Utilizzare questo riquadro per definire gli alias, l'ordinamento, i filtri, il raggruppamento e i parametri.

SQL

Consente di visualizzare la query Transact-SQL rappresentata nei riquadri diagramma e griglia. Utilizzare questo riquadro per scrivere o aggiornare una query tramite Transact-SQL.

Risultati

Consente di visualizzare i risultati della query. Per eseguire la query, fare clic con il pulsante destro del mouse su un riquadro qualsiasi e quindi scegliere Esegui oppure fare clic sul pulsante Esegui sulla barra degli strumenti.

Le eventuali modifiche alle informazioni in uno dei primi tre riquadri vengono visualizzate negli altri. Se, ad esempio, si aggiunge una tabella nel riquadro diagramma, la tabella verrà automaticamente aggiunta alla query Transact-SQL nel riquadro SQL. Se si aggiunge un campo alla query nel riquadro SQL, il campo verrà automaticamente aggiunto all'elenco nel riquadro griglia e la tabella nel riquadro diagramma verrà aggiornata.

Per eseguire azioni in un determinato riquadro, ad esempio per aggiungere una tabella al riquadro diagramma, fare clic con il pulsante destro del mouse all'interno del riquadro e quindi scegliere la voce di menu.

ms365414.note(it-it,SQL.90).gifImportante:
Se si crea o si aggiorna una query utilizzando Progettazione query, è necessario salvare le modifiche nel report. È possibile eseguire l'operazione facendo clic sul pulsante Aggiorna campi (Aggiornamento dei campi del set di dati) oppure passando alla visualizzazione Layout, oppure scegliendo Salva tutto dal menu File.

Barra degli strumenti per l'interfaccia grafica di Progettazione query

La barra degli strumenti per l'interfaccia grafica di Progettazione query include i pulsanti necessari per creare le query Transact-SQL tramite tale interfaccia. Nella figura seguente viene illustrata la barra degli strumenti con una tabella che mostra ogni pulsante e la relativa funzione.

Barra degli strumenti Progettazione query

Pulsante Descrizione
Puntini di sospensione (...) per la modifica del set di dati selezionato

Consente di modificare il set di dati selezionato.

Elimina set di dati selezionato

Consente di eliminare il set di dati selezionato.

Aggiornamento dei campi del set di dati

Consente di aggiornare i campi del set di dati dall'origine dei dati. Se la finestra Set di dati è visibile, eventuali modifiche apportate ai campi vengono aggiornate nell'elenco dei campi per il set di dati selezionato. Per visualizzare la finestra dei set di dati, scegliere Set di dati dal menu Visualizza.

Icona del pulsante Progettazione query standard

Consente di passare dall'interfaccia standard di Progettazione query all'interfaccia grafica e viceversa.

Pulsante Mostra/Nascondi riquadro diagramma

Consente di visualizzare o nascondere il riquadro diagramma.

Pulsante Mostra/Nascondi riquadro griglia

Consente di visualizzare o nascondere il riquadro griglia.

Pulsante Mostra/Nascondi riquadro SQL

Consente di visualizzare o nascondere il riquadro SQL.

Pulsante Mostra/Nascondi riquadro risultati

Consente di visualizzare o nascondere il riquadro risultati.

Esecuzione della query

Consente di eseguire la query.

Pulsante Verifica istruzione SQL nel riquadro SQL

Consente di verificare la correttezza della sintassi del testo della query.

Impostazione dell'ordinamento crescente per il campo selezionato

Consente di impostare l'ordinamento su Ordinamento crescente per la colonna selezionata nel riquadro diagramma,

Impostazione dell'ordinamento decrescente per il campo selezionato

Consente di impostare l'ordinamento su Ordinamento decrescente per la colonna selezionata nel riquadro diagramma,

Rimozione del filtro dal campo selezionato

Consente di rimuovere il filtro per la colonna selezionata nel riquadro diagramma contrassegnata come filtrata (Icona del filtro accanto alla colonna di filtro selezionata).

Usa "Group By" per il campo selezionato

Consente di visualizzare o nascondere la colonna Group By nel riquadro griglia. Quando il pulsante Mostra/Nascondi Group By è attivo, una colonna aggiuntiva denominata Group By viene visualizzata nel riquadro griglia e ogni valore per le colonne selezionate nella query viene impostato per impostazione predefinita su Group By. Questo determina l'inclusione della colonna selezionata in una clausola Group By nel testo SQL. Utilizzare il pulsante Group By per aggiungere automaticamente una clausola GROUP BY che include tutte le colonne nella clausola SELECT. Quando la clausola SELECT include chiamate di funzione aggregate, ad esempio SUM(ColumnName), includere ogni colonna non aggregata nella clausola GROUP BY per fare in modo che venga visualizzata nel set di risultati.

Per essere visualizzata nel riquadro risultati, è necessario che per ogni colonna della query sia definita una funzione aggregata da utilizzare nel calcolo del valore da visualizzare nel riquadro risultati, oppure che la colonna della query venga specificata nella clausola GROUP BY della query SQL.

Aggiunta di una nuova tabella al riquadro diagramma

Consente di aggiungere una nuova tabella dall'origine dei dati nel riquadro diagramma.

Nota   Quando si aggiunge una nuova tabella, Progettazione query tenta di abbinare le relazioni di chiave esterna dell'origine dati. Dopo aver aggiunto una tabella, verificare che le relazioni di chiave esterna rappresentate dai collegamenti tra le tabelle siano corrette.

Esempio

La query seguente restituisce l'elenco dei cognomi dalla tabella Contact del database AdventureWorks:

SELECT LastName FROM Person.Contact

È inoltre possibile eseguire stored procedure dal riquadro SQL. La query seguente esegue la stored procedure uspGetEmployeeManagers nel database AdventureWorks.

EXEC uspGetEmployeeManagers '1'

Tipo di comando StoredProcedure

Nel tipo StoredProcedure nell'interfaccia grafica di Progettazione query viene visualizzato un elenco a discesa delle stored procedure disponibili dall'origine dei dati e un riquadro risultati. Nella figura seguente vengono etichettati tutti i riquadri.

Progettazione query SQL in visualizzazione stored procedure

Nella tabella seguente viene descritta la funzione di ogni riquadro.

Riquadro Funzione

Elenco a discesa Stored procedure

Elenca tutte le stored procedure disponibili dall'origine dei dati. Selezionare una stored procedure dall'elenco per attivarla.

Risultati

Consente di visualizzare il risultato dell'esecuzione della stored procedure. Per eseguire la stored procedure selezionata, fare clic sul pulsante Esegui sulla barra degli strumenti.

Pulsanti della barra degli strumenti per il tipo di comando StoredProcedure

La barra degli strumenti dell'interfaccia grafica di Progettazione query include un elenco a discesa di stored procedure sull'origine dei dati. Nella figura seguente viene illustrato ogni pulsante e la relativa funzione.

Pulsante Descrizione
Puntini di sospensione (...) per la modifica del set di dati selezionato

Consente di modificare il set di dati selezionato.

Elimina set di dati selezionato

Consente di eliminare il set di dati selezionato.

Aggiornamento dei campi del set di dati

Consente di aggiornare i campi del set di dati dall'origine dei dati.

Icona del pulsante Progettazione query standard

Consente di passare dall'interfaccia di Progettazione query generica all'interfaccia grafica e viceversa, mantenendo la visualizzazione del testo della query o della stored procedure.

Esecuzione della query

Consente di eseguire la stored procedure selezionata.

Elenco a discesa Stored procedure

Fare clic sulla freccia GIÙ per visualizzare un elenco delle stored procedure disponibili dall'origine dei dati. Fare clic su una stored procedure nell'elenco per selezionarla.

Esempio

La stored procedure seguente chiama un elenco sotto forma di struttura gerarchica dei dirigenti dal database AdventureWorks. Questa stored procedure accetta EmployeeID come parametro. È possibile immettere qualsiasi integer di piccole dimensioni.

uspGetEmployeeManagers '1'

Tipo di comando TableDirect

Nel tipo TableDirect nell'interfaccia grafica di Progettazione query viene visualizzato un elenco a discesa delle tabelle disponibili dall'origine dei dati e un riquadro risultati. Se si seleziona una tabella e si fa clic sul pulsante Esegui, vengono restituite tutte le colonne la tabella.

[!NOTA] Non tutti i provider di dati supportano questo tipo. Un provider di dati che supporta il tipo TableDirect è OLEDB utilizzando il provider Microsoft OLE DB per SQL Server.

Nella figura seguente vengono etichettati tutti i riquadri.

Progettazione query SQL per modalità TableDirect

Nella tabella seguente viene descritta la funzione di ogni riquadro.

Riquadro Funzione

Elenco a discesa Tabella

Elenca tutte le tabelle disponibili dall'origine dei dati. Selezionare una tabella dall'elenco per attivarla.

Risultati

Consente di visualizzare tutte le colonne dalla tabella selezionata. Per eseguire la query di tabella, fare clic sul pulsante Esegui sulla barra degli strumenti.

Pulsanti della barra degli strumenti per il tipo di comando TableDirect

La barra degli strumenti dell'interfaccia grafica di Progettazione query include un elenco a discesa di tabelle nell'origine dei dati. Nella figura seguente viene illustrato ogni pulsante e la relativa funzione.

Pulsante Descrizione
Puntini di sospensione (...) per la modifica del set di dati selezionato

Consente di modificare il set di dati selezionato.

Elimina set di dati selezionato

Consente di eliminare il set di dati selezionato.

Aggiornamento dei campi del set di dati

Consente di aggiornare i campi del set di dati dall'origine dei dati.

Icona del pulsante Progettazione query standard

Consente di passare dall'interfaccia di Progettazione query generica all'interfaccia grafica e viceversa, mantenendo la visualizzazione del testo della query o della stored procedure.

Esecuzione della query

Consente di selezione tutte le colonne della tabella selezionata.

Elenco a discesa Tabella

Fare clic sulla freccia GIÙ per visualizzare un elenco delle tabelle disponibili dall'origine dei dati. Fare clic su una tabella nell'elenco per selezionarla.

Interfaccia standard di Progettazione query

Utilizzare l'interfaccia standard di Progettazione query per query complesse, per incollare query da altri strumenti o per utilizzare query basate su un'espressione. L'interfaccia standard di Progettazione query supporta gli stessi tre tipi di comandi dell'interfaccia grafica: Text, StoredProcedure e TableDirect. Sono presenti due riquadri, il riquadro query, in cui viene visualizzato il testo della query, la stored procedure o il nome della tabella, e il riquadro risultati, in cui vengono visualizzati i risultati dell'esecuzione della query. Il tipo predefinito è Text.

Per modificare i tipi, sulla barra degli strumenti fare clic nell'elenco a discesa Tipo di comando e selezionare un tipo.

Barra degli strumenti dell'interfaccia standard di Progettazione query

L'interfaccia standard di Progettazione query include una barra degli strumenti singola per tutti i tipi di comandi. Nella figura seguente viene illustrata la barra degli strumenti e una tabella che mostra ogni pulsante e la relativa funzione.

Progettazione query standard per database relazionali

Pulsante

Descrizione

Puntini di sospensione (...) per la modifica del set di dati selezionato

Consente di modificare il set di dati selezionato.

Elimina set di dati selezionato

Consente di eliminare il set di dati selezionato.

Aggiornamento dei campi del set di dati

Consente di aggiornare i campi del set di dati dall'origine dei dati.

Esecuzione della query

Consente di eseguire il testo della query o la stored procedure e di visualizzare il set di risultati nel riquadro risultati.

Tipo di comando

Selezionare Text, StoredProcedure o TableDirect. Se una stored procedure dispone di parametri, la finestra di dialogo Definisci parametri query viene visualizzata quando si fa clic su Esegui sulla barra degli strumenti ed è possibile inserire i valori desiderati.

ms365414.note(it-it,SQL.90).gifNota:

Se una stored procedure restituisce più set di risultati, il primo set è utilizzato per popolare il set di dati.

Tipo di comando Text

Quando si crea un set di dati di SQL Server, in Progettazione report per impostazione predefinita viene visualizzata l'interfaccia grafica di Progettazione query. Per passare all'interfaccia standard di Progettazione query, fare clic sul pulsante Mostra/Nascondi (Icona del pulsante Progettazione query standard) dell'interfaccia standard di Progettazione query sulla barra degli strumenti. L'interfaccia standard di Progettazione query include due riquadri, il riquadro query e il riquadro risultati. Nella figura seguente vengono etichettati tutti i riquadri.

Progettazione query standard per query di dati relazionali

Nella tabella seguente viene descritta la funzione di ogni riquadro.

Riquadro Funzione

Query

Consente di visualizzare il testo della query Transact-SQL. Utilizzare questo riquadro per scrivere o modificare una query Transact-SQL.

Risultati

Consente di visualizzare i risultati della query. Per eseguire la query, fare clic con il pulsante destro del mouse su un riquadro qualsiasi e scegliere Esegui oppure fare clic sul pulsante Esegui sulla barra degli strumenti.

Esempio

La query seguente restituisce l'elenco dei cognomi dalla tabella Contact del database AdventureWorks:

SELECT LastName FROM Person.Contact

La query seguente chiama la stored procedure uspgetEmployeeManagers di AdventureWorks e restituisce la struttura gerarchica per il dipendente con numero di identificazione 1.

EXEC uspgetEmployeeManagers '1'

Quando si fa clic su Esegui sulla barra degli strumenti, il comando nel riquadro Query viene eseguito e i risultati vengono visualizzati nel riquadro risultati.

Tipo di comando StoredProcedure

Quando si seleziona Tipo di comandoStoredProcedure, l'interfaccia standard di Progettazione query include due riquadri, il riquadro query e il riquadro risultati. Selezionare una stored procedure nell'elenco a discesa e incollarla nel riquadro query. Qui è possibile digitare i valori dei parametri.

Esempio

La query seguente chiama la stored procedure uspgetEmployeeManagers di AdventureWorks e restituisce la struttura gerarchica per il dipendente con numero di identificazione 1.

uspgetEmployeeManagers '1'

Tipo di comando TableDirect

Quando si seleziona Tipo di comandoTableDirect, l'interfaccia standard di Progettazione query include due riquadri, il riquadro query e il riquadro risultati. Se si seleziona una tabella e si fa clic sul pulsante Esegui, vengono restituite tutte le colonne la tabella.

Esempio

La query seguente restituisce un set di risultati per tutti i clienti nel database AdventureWorks. La selezione del nome della tabella Customers dall'elenco a discesa è equivalente a creare la query Transact-SQL SELECT * FROM Customers. Il testo seguente viene incollato nel riquadro query.

Customers

Vedere anche

Altre risorse

Strumenti di progettazione query in Reporting Services
Definizione di set di dati del report
Definizione di set di dati del report per un database relazionale di SQL Server
Definizione di set di dati del report per altre origini dei dati
Installazione dei database di esempio AdventureWorks e degli esempi

Guida in linea e informazioni

Assistenza su SQL Server 2005