Как я определяю пробел uniqueidentifier в SQL Server 2005?

Я получаю a uniqueidentifier в Хранимую процедуру, которая похожа на это

00000000-0000-0000-0000-000000000000.

Это походит на простую вещь, но как может определить, что это - пробел uniqueidentifier?

Если я получаю значение как это DDB72E0C-FC43-4C34-A924-741445153021 Я хочу сделать X

Если я получаю значение как это 00000000-0000-0000-0000-000000000000 Я делаю Y

Существует ли более изящный путь, затем подсчитывающий нули?

Заранее спасибо

17
задан Mayank Pathak 2 November 2012 в 12:44
поделиться

3 ответа

по сравнению с

cast(cast(0 as binary) as uniqueidentifier)

?

33
ответ дан 30 November 2019 в 11:17
поделиться

Просто создайте переменную EmptyGuid и сравните с ней:

DECLARE @EmptyGuid UniqueIdentifier
SET @EmptyGuid = '00000000-0000-0000-0000-000000000000'
4
ответ дан 30 November 2019 в 11:17
поделиться
IF (@TheGuid = '00000000-0000-0000-0000-000000000000')
    SELECT 'Do Y'
ELSE
    SELECT 'Do X'
3
ответ дан 30 November 2019 в 11:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: