在SQL Server中检查新的guid(唯一标识符)值

时间:2010-12-28 11:23:15

标签: c# sql-server stored-procedures

我一直在使用LINQ,所以我忘了如何检查存储过程中的值是否等于C#中的'new guid()'

这是正确的

where (@SearchCategory = '000000-0000-0000-0000' )

或什么???

3 个答案:

答案 0 :(得分:3)

<00>'000000-0000-0000-0000'不是'新指南'。它是Guid.Empty

返回的值

为什么不直接使用参数化查询,并将Guid.Empty作为值传递给参数?

答案 1 :(得分:1)

.NET中的

Guid是一个类,它有静态方法来创建新的GUID

Guid.NewGuid(); // This will return new guid 
Guid.Empty;  // This will return the 000000.... type value which is a empty guid value

答案 2 :(得分:0)

每次调用它时,

Guid.NewGuid()都会保留不同的值。

当检查值是否包含“空”Guid(uniqueidentifier)时,请使用'00000000-0000-0000-0000-000000000000'

(那是8-4-4-4-12零)