我们有两个表:MainTable
和CloneOfMainTable
两个表的结构是:
ID : int Identity Primarykey
Foo: nvarchar(50)
RowVersion : uniqueidentifier
我们希望通过比较RowVersion和bla bla ...来简单地获取更新的行。
SELECT *
FROM MainTable
INNER JOIN CloneOfMainTable On MainTable.ID = CloneOfMainTable.ID
WHERE MainTable.RowVersion <> CloneOfMainTable.RowVersion
并且它不起作用^ _ ^&#34;
答案 0 :(得分:2)
比较uniqueidentifier值没有限制。由于该列可以为空,因此您可以使用coalesce
包含null
值进行比较:
WHERE coalesce(MainTable.RowVersion,'00000000-0000-0000-0000-000000000000') <> coalesce(CloneOfMainTable.RowVersion,'00000000-0000-0000-0000-000000000000')