我将一个uniqueidentifier
放入一个存储过程中,如下所示
00000000-0000-0000-0000-000000000000
。
这看起来很简单,但是如何识别这是一个空的uniqueidentifier
呢?
如果我得到一个像这样的值DDB72E0C-FC43-4C34-A924-741445153021
,我想做X
如果我得到一个像这样的值00000000-0000-0000-0000-000000000000
,我会做Y
有没有比数零更优雅的方法呢?
提前感谢
发布于 2009-12-19 06:06:53
比较
cast(cast(0 as binary) as uniqueidentifier)
发布于 2009-12-19 06:11:31
只需创建一个EmptyGuid变量并与之进行比较:
DECLARE @EmptyGuid UniqueIdentifier
SET @EmptyGuid = '00000000-0000-0000-0000-000000000000'
发布于 2009-12-19 06:12:55
IF (@TheGuid = '00000000-0000-0000-0000-000000000000')
SELECT 'Do Y'
ELSE
SELECT 'Do X'
https://stackoverflow.com/questions/1930917
复制相似问题