Возвращаемое значение оператора select без строк - PullRequest
0 голосов
/ 28 ноября 2011

Если бы я сделал следующее утверждение:

set @ParentMemberID = (select MemberID from tblMembers where ThirdPartyReference like @Branch_ThirdPartyReference)

И результата не было.Каким будет значение @ParentMemberID?

Спасибо

Ответы [ 3 ]

4 голосов
/ 28 ноября 2011

Просто проверьте значение самостоятельно, используя ключевое слово SELECT:

 set @ParentMemberID = (select MemberID from tblMembers where ThirdPartyReference like @Branch_ThirdPartyReference)

 --This will show you the value of @ParentMemberID 
 SELECT @ParentMemberID
2 голосов
/ 28 ноября 2011

Упрощенный тест

declare @I int
set @I = 0
set @I = (select 1 where 0 = 1)
select @I

Результат:

NULL
0 голосов
/ 28 ноября 2011

Ниже может быть запрос, который вы ищете, пожалуйста, используйте его,

SET @ParentMemberID = ISNULL((SELECT MemberID FROM tblMembers 
          WHERE ThirdPartyReference LIKE @Branch_ThirdPartyReference), 0)

SELECT @ParentMemberID 

EDIT:

Если вам не нужно проверять NULL, то приведенный ниже запрос подойдет идеально:

SET @ParentMemberID = (SELECT MemberID FROM tblMembers 
          WHERE ThirdPartyReference LIKE @Branch_ThirdPartyReference)

SELECT @ParentMemberID 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...