Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

"Select @var AS 'number'" en Transact-SQL

Estas en el tema de "Select @var AS 'number'" en Transact-SQL en el foro de SQL Server en Foros del Web. Tengo un pequeño programa en Transct-SQL y tengo que explicar qué hace. Ya tengo casi todo, excepto dos lineas que no sé bien qué hacen. ...
  #1 (permalink)  
Antiguo 21/06/2011, 16:04
 
Fecha de Ingreso: junio-2005
Ubicación: México, México
Mensajes: 429
Antigüedad: 14 años, 5 meses
Puntos: 1
"Select @var AS 'number'" en Transact-SQL

Tengo un pequeño programa en Transct-SQL y tengo que explicar qué hace. Ya tengo casi todo, excepto dos lineas que no sé bien qué hacen. Las lineas son:

Código:
SELECT  @var AS 'Number'
Después de esa linea viene un Case When y después unas operaciones de comparación con @var que sí entiendo. Pero luego viene la segunda linea que no entiendo:

Código:
End AS 'Type'
¿Qué significa eso de Select @var AS 'number' (antes de un case when...)?. Y qué es ese End AS 'Type'?

¿number y type son tipos de datos? (pero entonces, ¿Por qué están entre comillas simples?), o ¿son campos de una base de datos?

@var es una variable que, como valor, tiene un número.

Ojalá me puedan ayudar...

Muchas gracias.
  #2 (permalink)  
Antiguo 21/06/2011, 16:27
Avatar de matanga  
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 12 años
Puntos: 85
Respuesta: "Select @var AS 'number'" en Transact-SQL

Son solo alias para columnas calculadas, por ejemplo:

Código:
C:\>osql -E
1> declare @var numeric(8)
2> set @var = 1
3> select @var as 'Number'
4> go
 Number
 ----------
          1

(1 fila afectada)
1>
2> declare @var numeric(8)
3> set @var = 1
4> select case @var
5>      WHEN 1 THEN 'uno'
6>      ELSE 'otro valor'
7> END as 'Type'
8> go
 Type
 ----------
 uno

(1 fila afectada)
Saludos

Etiquetas: number, select, var
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:45.