2010-12-29 6 views

Antwort

39

Ja, es ist tatsächlich ein konstanter Wert.

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

Oh wow, ich habe nicht zu erkennen, es war so einfach durch eine Tonne – Kev

2

Ja, es möglich ist, konstant sein kann oder

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

Manchmal können Sie den Datentyp der Konstante werfen abhängig gemacht werden vor allem wenn man es andere Daten hinzufügen planen später:

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

Dies ist besonders nützlich, wenn Sie eine NULL-Spalte hinzufügen möchten, und dann später die Informationen herauszufinden, die in sie geht als NULL wird automatisch als int gegossen werden.

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

Eine einfache Lösung ist es, eine Spalte wie folgt hinzuzufügen:

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