2010-12-29 91 views

Respuesta

39

Sí, en realidad es un valor constante.

SELECT id, '~' AS EndOfcol 
FROM Main 
WHERE id > 40 
+3

Oh, wow, no me di cuenta que era que gracias simples por tonelada – Kev

2

Sí, es posible que puede ser constante o puede ser condicional

SELECT id, '~' EndOfcol FROM Main WHERE id > 40 
13

A veces es posible que desee emitir el tipo de datos de la constante especialmente si va a añadir otros datos a ella más tarde:

SELECT id, cast('~' as varchar(20)) AS EndOfcol FROM Main WHERE id > 40 

Esto es especialmente útil si desea agregar una columna NULL y luego averiguar la información que va en ella como NULL será elegida como int automáticamente.

SELECT id, cast(NULL as varchar(20)) AS Myfield FROM Main WHERE id > 40 
-1

Una solución fácil es agregar una columna de la siguiente manera:

Select Id, EndOfcol default '~', space(2) as Dummy from Main where id > 40 
Cuestiones relacionadas