Я получаю a uniqueidentifier
в Хранимую процедуру, которая похожа на это
00000000-0000-0000-0000-000000000000
.
Это походит на простую вещь, но как может определить, что это - пробел uniqueidentifier
?
Если я получаю значение как это DDB72E0C-FC43-4C34-A924-741445153021
Я хочу сделать X
Если я получаю значение как это 00000000-0000-0000-0000-000000000000
Я делаю Y
Существует ли более изящный путь, затем подсчитывающий нули?
Заранее спасибо
по сравнению с
cast(cast(0 as binary) as uniqueidentifier)
?
Просто создайте переменную EmptyGuid и сравните с ней:
DECLARE @EmptyGuid UniqueIdentifier
SET @EmptyGuid = '00000000-0000-0000-0000-000000000000'
IF (@TheGuid = '00000000-0000-0000-0000-000000000000')
SELECT 'Do Y'
ELSE
SELECT 'Do X'