Ich werde eine Frage über Aliasing-Werte aus einer Spalte stellen. Ich werde Tage der Woche als ein intuitives Beispiel verwenden, um meine Frage zu erhalten, aber ich bin nicht fragen nach Datetime-Konvertierungen.Wie alias ich bestimmte Werte in SQL?
Angenommen, ich habe den folgenden SQL-Skript:
SELECT DaysOfWeek
FROM [databasename].[dbo].[tablename]
Nun wird die Spalte DaysOfWeek
werden Stringwerte der Tage Namen zurückzukehren, das heißt ‚Montag‘, ‚Dienstag‘ und so weiter.
Was, wenn ich wollte, dass die Abfrage die Ganzzahl 1 für "Montag", 2 für "Dienstag" usw. zurückgibt? Ich würde jedem der Wochentage in der SELECT
Anweisung einen bestimmten Wert zuweisen wollen, aber ich bin mir nicht sicher, wie ich das machen soll.
Ich bin relativ neu in SQL, also dachte ich nur, ich würde nach einer intuitiven Methode fragen, um so eine Aufgabe zu erledigen.
Bearbeitet zu hinzufügen: Ich verwende nur Tage der Woche und ihre jeweiligen ganzzahlige Darstellung als ein einfaches Beispiel; Meine Aufgabe sind keine Wochentage, sondern Mitarbeiter-Codenummern und entsprechende Titel.
Der normale Weg ist, die Integer-Werte an erster Stelle zu speichern. Hast du wirklich nur eine Schnur in deinem Tisch? Kannst du das reparieren? – hvd
Ist DaysOfWeek eine Spalte in der Tabelle oder ist es eine gespeicherte Funktion? Es kann keine Variable sein. – Anand
Bitte sehen Sie meine Bearbeitung - danke. @Anand, ich wollte sagen "Spalte". Ich werde das jetzt ändern. – daOnlyBG