हैशबाइट्स कॉलम एक VARBINARY(MAX)
. के रूप में बन जाता है जब तक आप विशेष रूप से यह नहीं बताते कि 20 बाइट काफी हैं:
alter table dbo.Softs
add TitleHash AS CAST(hashbytes('SHA1', [Title]) AS VARBINARY(20)) PERSISTED
एक बार ऐसा करने के बाद, आप उस कॉलम पर अपनी अनुक्रमणिका (अद्वितीय या नहीं) बना सकते हैं:
[dbo] परCREATE UNIQUE NONCLUSTERED INDEX [UIX_TitleHash]
ON [dbo].[Softs]([TitleHash] ASC)
अब यह ठीक काम करना चाहिए।