Sto assemblando un rapporto in SSRS. Il set di dati viene popolato con una query SQL di un server MS SQL. Sta interrogando diverse tabelle simili usando Union All. Il problema è che c'è qualche perdita di informazioni. Le diverse tabelle sono per diversi siti, ma nessuna delle colonne in quelle tabelle ha il nome del sito; l'unico modo per identificare un sito è il nome della tabella. Nelle colonne combinate che sono il risultato di Union All, non c'è modo di dire quali file provengono da quale sito.Aggiungi colonna ai risultati della query SQL
C'è un modo per modificare la mia query per aggiungere una colonna ai risultati, che avrebbe il sito di lavoro con il quale ogni riga è associata? Non riesco ad aggiungerlo alla tabella originale, perché ho le autorizzazioni di sola lettura. Avevo pensato a qualcosa di simile, ma non so che tipo di espressione da utilizzare, o se può anche essere fatto:
SELECT t1.column, t1.column2
FROM t1
<some expression>
UNION ALL
SELECT t2.column, t2.column2
FROM t2
<some expression>
UNION ALL
...
ecc L'espressione sarebbe 'aggiungere' una colonna, che avrebbe aggiungi il nome del sito associato a ciascuna parte della query. Questo o altro potrebbe funzionare per ottenere il nome del sito?
Ho provato proprio ora, ma non ha funzionato. Aggiunge "Sito1" come nome della colonna e NomeSito come alias. –
Non dovrebbe. Nella query sopra, SiteName dovrebbe essere il nuovo nome di colonna e i valori in esso dovrebbero essere 'Sito1' o 'Sito2' a seconda della query da cui proviene. – Khan
Provalo senza lo pseudonimo? Seleziona "Sito1", t1.colonna, ecc ... –