我在 HashBytes 的帮助下形成了一个哈希键,如下所示,SQL 上的多个字段组合。
hashbytes('MD5', PID+PNumber+CONVERT(VARCHAR(50),cast(datestamp as binary)) +CONVERT(VARCHAR(50), TCount)+OCD+OSeqNbr+TID) AS VARBINARY(80)
以上所有文件的数据类型如下
PID - nvarhcar(30)
PNumber - nvarhcar(30)
datestamp - Datetime
TCount - Int
OCD - varhcar(2)
OSeqNbr - varhcar(10)
TID - nvarhcar(100)
但是我需要 C# 等效函数来获取值,这样我就可以在字段值上使用 c# 代码获取值,然后将值传递给 sql,然后将值与哈希键列进行比较。
我已经尝试如下获取等效于哈希键二进制值的 byte[] 值。但它与 sql hash key value 的值不同。
var key = System.Text.Encoding.Unicode.GetBytes(Event.PID + Event.PNumber +
Event.DateStamp + Event.TCount +
Event.OCD + Event.OSeqNbr +
Event.TID);
任何人都可以帮助解决我所缺少的吗?