Ich brauche eine Dummy-Spalte auf eine einfache select-Anweisung unter bestimmten Umständen hinzuzufügen:SQL: Ist es möglich, eine Dummy-Spalte in einer Select-Anweisung hinzuzufügen?
Select Id, EndOfcol default '~' from Main where id > 40
Ich brauche eine Dummy-Spalte auf eine einfache select-Anweisung unter bestimmten Umständen hinzuzufügen:SQL: Ist es möglich, eine Dummy-Spalte in einer Select-Anweisung hinzuzufügen?
Select Id, EndOfcol default '~' from Main where id > 40
Ja, es ist tatsächlich ein konstanter Wert.
SELECT id, '~' AS EndOfcol
FROM Main
WHERE id > 40
Ja, es möglich ist, konstant sein kann oder
SELECT id, '~' EndOfcol FROM Main WHERE id > 40
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
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
Oh wow, ich habe nicht zu erkennen, es war so einfach durch eine Tonne – Kev