gbn ответил на вопрос, но в соответствующей заметке обратите внимание на такой код:
DECLARE @i INT = 0
WHILE @i < 2
BEGIN
DECLARE @a VARCHAR(100)
IF @i = 0
SET @a = 'changed'
PRINT COALESCE(@a, 'is null')
SET @i = @i + 1
END
При запуске он дважды печатает «изменено», в то время как многие люди, вероятно, ожидают его печати «изменено», затем «равно null». Будьте осторожны при объявлении переменных внутри циклов. Возможно, вы захотите явно указать значение NULL в объявлении. например,
DECLARE @a VARCHAR(100) = NULL
Когда эта модифицированная версия запущена, она отображает «изменено», затем «равно null».
Значение GroupSearchBase
должно быть установлено неправильно. Пожалуйста, проверьте это.
Это была проблема с базовой версией 2.6.0. После этого обновление с использованием wum update
предоставило некоторые исправления, которые решили проблему.