Si je veux calculer une colonne et utiliser le résultat dans plus d'une colonne, comment dois-je faire sans faire deux fois le calcul?
Exemple:
SELECT LOWER(SUBSTRING([NAME], 4, 100)) + '@somedomain.com' as EMail
,hashbytes('SHA1', LOWER(SUBSTRING([NAME], 4, 100)) + '@somedomain.com') as HashedEmail
FROM sometable
Comment éviter d'écrire ceci deux fois sans utiliser plusieurs sélections?
sql-server
select
yellowblood
la source
la source
Tout d'abord, je pense que vous vouliez écrire des hashbytes au lieu de haststring. hashstring n'est pas une fonction SQL.
Voici le code qui vous donnera envie que vous voulez j'espère.
la source