Wenn ich eine Spalte berechnen und das Ergebnis in mehr als einer Spalte verwenden möchte, wie mache ich das, ohne die Berechnung zweimal durchzuführen?
Beispiel:
SELECT LOWER(SUBSTRING([NAME], 4, 100)) + '@somedomain.com' as EMail
,hashbytes('SHA1', LOWER(SUBSTRING([NAME], 4, 100)) + '@somedomain.com') as HashedEmail
FROM sometable
Wie vermeide ich es, dies zweimal zu schreiben, ohne mehr als eine Auswahl zu verwenden?
sql-server
select
Gelbblut
quelle
quelle
Erstens, ich denke, Sie wollten Hashbytes anstelle von Haststring schreiben. Hashstring ist keine SQL-Funktion.
Hier ist der Code, mit dem Sie wollen, was Sie wollen, hoffe ich.
quelle