Comment puis-je ajouter une “coutume” ligne du haut d'un jeu de résultats?
Je peux sélectionner et extraire une liste d'enregistrements à l'aide d'une instruction select, comme avec t-sql:
select * from [dbo].[testTable];
Mais comment puis-je ajouter dans une "coutume" ligne vers le haut de l'ensemble de résultats?
Par exemple, si le jeu de résultats a été:
John john@email.com
Max max@domain.com
Je veux ajouter une ligne, ce qui n'est pas de la table, à la suite définie de sorte qu'il ressemble à ceci:
Name Email
John john@email.com
Max max@domain.com
La raison pour laquelle je veux faire, c'est parce que je vais à l'exporter dans un fichier csv par sqlcmd et je tiens à ajouter dans ces "ligne personnalisée" que les en-têtes.
FIY : sqlcmd a déjà des options pour inclure l'en-tête automatiquement dans le fichier de sortie
Puis-Je? J'ai essayé de chercher un exemple mais je ne trouve pas une commande que je peux utiliser pour ce faire.
Puis-Je? J'ai essayé de chercher un exemple mais je ne trouve pas une commande que je peux utiliser pour ce faire.
OriginalL'auteur Carven | 2014-07-16
Vous devez vous connecter pour publier un commentaire.
C'est la manière la plus sûre pour ce faire:
Dans la pratique,
union all
:Cependant, je ne trouve pas de documentation qui garantit que la première sous-requête est terminée avant que le deuxième. Le sous-jacent de l'opérateur dans SQL Server ne ont ce problème (ou au moins il l'a fait dans SQL Server 2008 dernière fois que j'ai étudié).
int
type et que vous souhaitez disposer d'un ensemble 'nom', vous aurez besoin de jeter les valeurs de la colonne àvarchar
premièreOriginalL'auteur Gordon Linoff
Le o colonne est ajoutée à l'ordre les ensembles de résultats de l'UNION afin de vous assurer le premier jeu de résultats s'affiche sur le dessus.
OriginalL'auteur codenheim
Essayer ci-dessus.
J'ai fait une mise à jour
OriginalL'auteur TGH