Condividi tramite


Definizione di 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 dei dati. Una query denominata è simile a qualsiasi altra tabella in una vista origine date 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 dei dati sottostante. Una serie di query denominate può, ad esempio, essere utilizzata per suddividere una tabella della dimensione 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 dei dati in una singola tabella della vista origine dati.

[!NOTA]

Non è possibile aggiungere un calcolo denominato a una query denominata, né basare una query denominata su una tabella che contiene 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.

Per visualizzare istruzioni sulla creazione di una query denominata, vedere Procedura: Aggiunta, visualizzazione, modifica o eliminazione di una query denominata utilizzando Progettazione vista origine dati (Analysis Services). Per informazioni sull'utilizzo delle funzionalità di definizione delle query in Progettazione vista origine dati, vedere Finestra di dialogo Crea query denominata o Modifica query denominata (Analysis Services - Dati multidimensionali).

Nota   In caso di definizione di una query denominata su un'origine dei dati SQL Server 2000 o SQL Server 7.0, una query denominata contenente una subquery e una clausola GROUP BY correlate avrà esito negativo. Per ulteriori informazioni, vedere l'articolo relativo all'errore interno con l'istruzione SELECT che include subquery e GROUP BY correlati nella Microsoft Knowledge Base.