1
我有一个包含两列{FlatContent,HashedContent}的表。现在我想在插入新行或更新现有行时自动计算FlatContent的散列值。迄今为止,我从来没有使用触发器,所以我不能通过触发器或其他解决此问题的方法来实现。当使用触发器插入或更新sql server 2008时,计算输入值的哈希值
感谢,如果有人可以帮助我;)
我有一个包含两列{FlatContent,HashedContent}的表。现在我想在插入新行或更新现有行时自动计算FlatContent的散列值。迄今为止,我从来没有使用触发器,所以我不能通过触发器或其他解决此问题的方法来实现。当使用触发器插入或更新sql server 2008时,计算输入值的哈希值
感谢,如果有人可以帮助我;)
而不是使用一个触发器,使HashedContent在你的表定义一个persisted computed column。
ALTER TABLE YourTable
ADD HashedContent AS HashBytes('SHA1', FlatContent) PERSISTED
谢谢,但我想我不能使用此功能,因为我使用varbinary数据类型,我无法打开IsPersisted选项! – Sadegh 2010-10-25 18:44:59
@Sadegh:您仍然可以创建没有PERSISTED选项的计算列。你只是无法索引它。 – 2010-10-25 18:50:20
现在我要去做这件事。感谢乔;) – Sadegh 2010-10-25 18:54:37