Definire query denominate in una vista origine dati (Analysis Services)
Una query denominata è un'espressione SQL rappresentata come tabella. In una query denominata è possibile specificare un'espressione SQL per la selezione di righe e colonne restituite da una o più tabelle in una o più origini dati. Una query denominata è simile a qualsiasi altra tabella in una vista origine dati con righe e relazioni, con la differenza che la query denominata è basata su un'espressione.
Una query denominata consente di estendere lo schema relazionale delle tabelle esistenti in una vista origine dati senza modificare l'origine dati sottostante. Una serie di query denominate può, ad esempio, essere utilizzata per suddividere una tabella delle dimensioni complessa in tabelle delle dimensioni più piccole e più semplici, da utilizzare nelle dimensioni del database. È inoltre possibile utilizzare una query denominata per unire in join più tabelle di database di una o più origini dati in una singola tabella della vista origine dati.
Creazione di una query denominata
Nota
Non è possibile aggiungere un calcolo denominato a una query denominata, né basare una query denominata su una tabella contenente un calcolo denominato.
Quando si crea una query denominata è necessario specificare un nome, la query SQL che restituisce le colonne e i dati per la tabella e, facoltativamente, una descrizione della query denominata. L'espressione SQL può fare riferimento ad altre tabelle della vista origine dati. Dopo avere definito la query denominata, la query SQL in una query denominata viene inviata al provider dell'origine dei dati e convalidata. Se il provider non rileva errori nella query SQL, la colonna viene aggiunta alla tabella.
È necessario che le tabelle e le colonne a cui fa riferimento la query SQL non siano qualificate oppure siano qualificate solo in base al nome della tabella. Per fare riferimento alla colonna SaleAmount di una tabella, ad esempio, è possibile utilizzare SaleAmount
o Sales.SaleAmount
, mentre dbo.Sales.SaleAmount
genera un errore.
Nota Quando si definisce una query denominata che esegue una query su un SQL Server 2000 o SQL Server 7.0 origine dati, una query denominata che contiene una sottoquery correlata e una clausola GROUP BY avrà esito negativo. Per altre informazioni, vedere Errore interno con istruzione SELECT contenente sottoquery correlata e GROUP BY nella Microsoft Knowledge Base.
Aggiungere o modificare una query denominata
In SQL Server Data Tools (SSDT) aprire il progetto o connettersi al database contenente la vista origine dati in cui si vuole aggiungere una query denominata.
In Esplora soluzioni espandere la cartella Viste origine dati e quindi fare doppio clic sulla vista origine dati.
Nel riquadro Tabelle o Diagramma fare clic con il pulsante destro del mouse su un'area vuota e quindi scegliere Nuova query denominata.
Nella finestra di dialogo Crea query denominata effettuare le operazioni seguenti:
Nella casella di testo Name digitare un nome di query.
Facoltativamente, digitare una descrizione per la query nella casella di testo Descrizione .
Nella casella di riepilogo Origine dati selezionare l'origine dei dati su cui verrà eseguita la query denominata.
Digitare la query nel riquadro inferiore oppure creare una query mediante gli strumenti grafici per la compilazione di query.
Nota
L'interfaccia utente per la compilazione di query dipende dall'origine dei dati. Anziché un'interfaccia utente grafica, potrebbe venire visualizzata un'interfaccia utente generica, basata su testo. È possibile ottenere gli stessi risultati con interfacce utente diverse, ma è necessario eseguire procedure diverse. Per altre informazioni, vedere Finestra di dialogo Crea o modifica query denominata (Analysis Services - Dati multidimensionali).
Fare clic su OK. Nell'intestazione di tabella verrà visualizzata un'icona con due tabelle sovrapposte, indicante che la tabella è stata sostituita da una query denominata.
Vedere anche
Viste origine dati in modelli multidimensionali
Definire calcoli denominati in una vista origine dati (Analysis Services)