muszę dodać kolumnę atrapę do prostej instrukcji select w pewnych okolicznościach:SQL: Czy jest możliwe dodanie kolumny dummy do instrukcji select?
Select Id, EndOfcol default '~' from Main where id > 40
muszę dodać kolumnę atrapę do prostej instrukcji select w pewnych okolicznościach:SQL: Czy jest możliwe dodanie kolumny dummy do instrukcji select?
Select Id, EndOfcol default '~' from Main where id > 40
Tak, to rzeczywiście wartością stałą.
SELECT id, '~' AS EndOfcol
FROM Main
WHERE id > 40
Tak, jest to możliwe, może być stała lub może być uzależnione
SELECT id, '~' EndOfcol FROM Main WHERE id > 40
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
Prostym rozwiązaniem jest dodanie kolumny tak:
Select Id, EndOfcol default '~', space(2) as Dummy from Main where id > 40
Oh wow, ja nie zrobił sobie sprawę, że było to proste dzięki za tonę – Kev