2012-08-30 11 views
8

Mam skrypt SQL, który jest niczym innym jak połączenie wielu „Wybierz” zapytań takich jak:Nadaj tytuł do każdego zapytania sql wyjście

Select * from ABC 
Select * from CD 
Select * from EN 

Teraz kiedy go wykonać, mam użyć, aby uzyskać wyjście jak

<output 1> 
<output 2> 
<output 3> 

Warunek: potrzebuję jakiegoś tytułu do wyświetlenia dla każdego wyjścia.

Aby być bardziej jasne, chcę wyjście jak:

Heading for Output of SQL query 1 
output 1 
Heading for Output of SQL query 2 
output 2 
Heading for Output of SQL query 3 
output 3 

baza danych jest SQL Server 2008 R2

+0

, więc potrzebujesz tylko jednego pola tego samego typu z 3 tabel? –

+0

Nie wiadomo, o co prosisz. –

+0

Proszę podać, z której bazy danych korzystasz? – hgulyan

Odpowiedz

13

Są tam wiele sposobów na osiągnięcie tego celu. Do czego dokładnie tego potrzebujesz?

1.

SELECT 'ABC' As title 
Select * from ABC 

SELECT 'CD' As title 
Select * from CD 

SELECT 'ABC' As title 
Select * from EN 

2.

Select 'ABC' As title, * from ABC 
Select 'CD' As title, * from CD 
Select 'EN' As title, * from EN 

3.

Works dla SQL Server. Nie masz pewności co do innej bazy danych:

PRINT 'ABC' 
Select * from ABC 

PRINT 'CD' 
Select * from CD 

PRINT 'ABC' 
Select * from EN 
+0

W SQL Server 2008: Opcja 3 działała z PRINT "ABC", a nie z PRINT "ABC". Dzięki – Pradeep

+0

Masz rację. Zaktualizowana odpowiedź. Proszę, zaakceptuj odpowiedź, jeśli jest właściwa. – hgulyan

+0

Możesz użyć PRINT "ABC", jeśli użyjesz SET QUOTED_IDENTIFIER OFF przed instrukcją PRINT –