Ajouter une colonne de résultats de la requête SQL
Je suis en train de constituer un rapport de SSRS. Le jeu de données est renseignée avec une requête SQL à un serveur MS SQL. C'est l'interrogation de plusieurs tables à l'aide de l'Union de Tous. Le problème, c'est qu'il y a une perte d'information. Les tables différentes pour les différents lieux de travail, mais aucun des colonnes dans les tables a le nom du site; le seul moyen d'identifier un site est par le nom de la table. La combinaison des colonnes qui sont le résultat de l'Union de Tous, il n'y a aucun moyen de dire les lignes qui viennent de quel site.
Est-il un moyen de modifier ma requête pour ajouter une colonne pour les résultats, ce qui aurait eu lieu avec lequel chaque ligne est associée? Je ne peux pas l'ajouter à la table d'origine, parce que j'ai des autorisations en lecture seule. J'avais pensé à quelque chose comme cela, mais je ne sais pas quel genre d'expression à utiliser, ou si cela peut être fait:
SELECT t1.column, t1.column2
FROM t1
<some expression>
UNION ALL
SELECT t2.column, t2.column2
FROM t2
<some expression>
UNION ALL
...
etc. L'expression "ajouter" une colonne, ce qui permettrait d'ajouter le nom du site associé à chaque partie de la requête. Cela pourrait-il ou n'importe quoi d'autre pour obtenir le nom du site?
OriginalL'auteur Ben C. | 2013-07-26
Vous devez vous connecter pour publier un commentaire.
L'ajouter manuellement lorsque vous créez la requête:
EXEMPLE:
RÉSULTAT:
Il ne devrait pas. Dans la requête ci-dessus, SiteName devrait être le nouveau nom de colonne, et les valeurs qu'il devrait être "Site1" ou "Site2", en fonction de la requête dont elle provient.
L'essayer sans l'alias? Sélectionnez "Site1', t1.colonne, etc...
Je retire ce que. Il n'a pas regardé droit dans le concepteur de requêtes, mais, quand j'ai aperçu le rapport, il a parfaitement fonctionné. Merci!
Nice.. Sa a résolu mon problème
OriginalL'auteur Khan
pourquoi ne pas vous ajouter une "source" de la colonne à chacune des requêtes avec une valeur statique comme
OriginalL'auteur Diego