Si quiero calcular una columna y usar el resultado en más de 1 columna, ¿cómo hago esto sin hacer la computación dos veces?
Ejemplo:
SELECT LOWER(SUBSTRING([NAME], 4, 100)) + '@somedomain.com' as EMail
,hashbytes('SHA1', LOWER(SUBSTRING([NAME], 4, 100)) + '@somedomain.com') as HashedEmail
FROM sometable
¿Cómo evito escribir esto dos veces sin usar más de una selección?
sql-server
select
sangre amarilla
fuente
fuente
Primero, creo que querías escribir hashbytes en lugar de isquiotibiales. hashstring no es una función SQL.
Aquí está el código que te dará lo que quieres, espero.
fuente