比较where子句中的uniqueidentifier

时间:2015-04-19 14:48:19

标签: sql sql-server tsql uniqueidentifier

我们有两个表:MainTableCloneOfMainTable

两个表的结构是:

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;

1 个答案:

答案 0 :(得分:2)

比较uniqueidentifier值没有限制。由于该列可以为空,因此您可以使用coalesce包含null值进行比较:

WHERE coalesce(MainTable.RowVersion,'00000000-0000-0000-0000-000000000000') <> coalesce(CloneOfMainTable.RowVersion,'00000000-0000-0000-0000-000000000000')