Fügen Sie in SELECT eine Spalte ein, die sich nicht in der Datenbank befindet

73

Ich versuche, eine SELECT-Anweisung auszuführen, die eine Spalte eines statischen Zeichenfolgenwerts enthält. Ich habe dies in Access getan, aber nie mit Raw SQL. Ist das möglich?

Beispiel:

 Name  | Status
 ------+--------
 John  | Unpaid
 Terry | Unpaid
 Joe   | Unpaid

Im obigen Beispiel ist die Spalte "Status" in der Datenbank nicht vorhanden.

Chiffre
quelle

Antworten:

141

Möglicherweise möchten Sie Folgendes verwenden:

SELECT Name, 'Unpaid' AS Status FROM table;

Die SELECTin MSDN: SELECT-Klausel (Transact-SQL) definierte Klauselsyntax lautet wie folgt:

SELECT [ ALL | DISTINCT ]
[ TOP ( expression ) [ PERCENT ] [ WITH TIES ] ] 
<select_list> 

Dabei expressionkann es sich um eine Konstante , eine Funktion, eine beliebige Kombination von Spaltennamen, Konstanten und Funktionen handeln, die durch einen oder mehrere Operatoren oder eine Unterabfrage verbunden sind.

Daniel Vassallo
quelle
3
Sie möchten tatsächlich (in diesem Fall) den AS-Status "Unbezahlt"
Joe
1
@ Joe: Danke, das wäre in der Tat ein besseres Beispiel. Feste Antwort.
Daniel Vassallo
Ah, ein Alias ​​mit einem statischen Wert ... das macht nachträglich natürlich so viel Sinn. Vielen Dank. :)
Cypher