2010-12-29 21 views

Odpowiedz

39

Tak, to rzeczywiście wartością stałą.

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

Oh wow, ja nie zrobił sobie sprawę, że było to proste dzięki za tonę – Kev

2

Tak, jest to możliwe, może być stała lub może być uzależnione

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

Czasami może chcesz rzucić typ danych o stałej szczególnie jeśli planujesz dodać inne dane do niego później:

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

jest to szczególnie przydatne, jeśli chcesz dodać kolumny NULL a potem dowiedzieć się informacji, że idzie do niego jako NULL zostaną automatycznie oddane jako int.

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

Prostym rozwiązaniem jest dodanie kolumny tak:

Select Id, EndOfcol default '~', space(2) as Dummy from Main where id > 40 
Powiązane problemy