Jika saya ingin menghitung kolom dan menggunakan hasilnya di lebih dari 1 kolom, bagaimana saya melakukan ini tanpa membuat komputasi dua kali?
Contoh:
SELECT LOWER(SUBSTRING([NAME], 4, 100)) + '@somedomain.com' as EMail
,hashbytes('SHA1', LOWER(SUBSTRING([NAME], 4, 100)) + '@somedomain.com') as HashedEmail
FROM sometable
Bagaimana saya menghindari menulis ini dua kali tanpa menggunakan lebih dari satu pilih?
sql-server
select
darah kuning
sumber
sumber
Pertama, saya pikir Anda ingin menulis hashbytes daripada haststring. hashstring bukan fungsi SQL.
Berikut adalah kode yang akan memberi Anda inginkan yang Anda inginkan saya harap.
sumber