在结果中划出HASHBYTES

时间:2018-05-24 09:31:11

标签: sql-server

我想知道是否有人可以帮助我实现这一目标。我有一排100列,第一列是主键。我需要从查询中的每一行检索主键列和整行的HASHBYTES,因此结果如下:

PK            Hash
000123        HASHVALUE1234567890ETC

我可以用这个select语句得到整行:

SELECT hashbytes('sha1', (SELECT * From Table Where PK = 000123 FOR XML RAW))

然而,我无法弄清楚如何在相同的结果中将PK和哈希结合在一起..

提前感谢您的帮助。

德里克。

1 个答案:

答案 0 :(得分:0)

Select CompanyPK, 
(SELECT hashbytes('sha1', 
    (SELECT * From Company 
     Where CompanyPK = 'f5dba28b-ae3b-407a-807c-068acde88298' FOR XML RAW))) 
as [Hash] 
From Company 
Where CompanyPK = 'f5dba28b-ae3b-407a-807c-068acde88298'

抱歉浪费你的时间:)