2012-08-30 20 views
8

Tengo una secuencia de comandos SQL que no es sino una combinación de múltiples "Seleccionar" consultas como es:dar un título a cada consulta SQL de salida

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

Ahora cuando yo haga, lo utilizan para obtener una salida como

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

Requisito: Necesito que se muestre un título para cada salida.

Para ser más claro, quiero una salida como:

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 

base de datos es SQL Server 2008 R2

+0

así que solo necesita un campo del mismo tipo de las 3 tablas? –

+0

No está claro lo que está preguntando. –

+0

Por favor, especifique, ¿qué base de datos usa? – hgulyan

Respuesta

13

Hay un montón de maneras para lograr esto. ¿Para qué necesitas esto exactamente?

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.

Obras para SQL Server. No estoy seguro acerca de otros db

PRINT 'ABC' 
Select * from ABC 

PRINT 'CD' 
Select * from CD 

PRINT 'ABC' 
Select * from EN 
+0

En SQL Server 2008: la opción 3 trabajó con IMPRIMIR 'ABC', no con IMPRIMIR "ABC". Gracias – Pradeep

+0

Tiene razón. Respuesta actualizada Por favor, acepte la respuesta si es correcto. – hgulyan

+0

Puede usar IMPRIMIR "ABC" si usa SET QUOTED_IDENTIFIER OFF antes de la instrucción PRINT –

Cuestiones relacionadas