Как определить пустой uniqueidentifier в SQL Server 2005?
Я получаю uniqueidentifier
в хранимую процедуру, которая выглядит следующим образом
00000000-0000-0000-0000-000000000000
.
Это кажется простой вещью, но как можно определить, что это пустое uniqueidentifier
?
Если я получу такое значение DDB72E0C-FC43-4C34-A924-741445153021
, я хочу сделать X
Если я получаю такое значение 00000000-0000-0000-0000-000000000000
, я делаю Y
Заранее спасибо
5 ответов:
Просто создайте переменную EmptyGuid и сравните с ней:
DECLARE @EmptyGuid UniqueIdentifier SET @EmptyGuid = '00000000-0000-0000-0000-000000000000'
Лучшим решением является использование константы для пустого GUID
DECLARE @EmptyGuid UNIQUEIDENTIFIER SET @EmptyGuid = '00000000-0000-0000-0000-000000000000'
Или
DECLARE @EmptyGuid UNIQUEIDENTIFIER SET @EmptyGuid = 0x0
И вы просто сравниваете их
IF @parameter = @EmptyGuid DO Y ELSE DO X
Примечание: вам не нужно использовать приведения и преобразования