У меня есть параметр county, который, если он равен нулю, тогда я хочу выбрать все округа в сотрудничестве, если это не null, то я просто хочу значения для этого округа. Как я могу правильно настроить инструкцию IF
? Первая часть IF
заявление может вернуть несколько графство IdS, поэтому я поставил WHERE CountyId
вsql if statement check for null
SELECT a.CountyId, co.Description as County
FROM Application as a
INNER JOIN Dictionary.Counties as co on a.CountyId = co.Id
WHERE co.Id in
IF @pCountyId is null then
BEGIN
SELECT cc1.CountyId
FROM CountyCollaboration as cc1
WHERE cc1.CollaborationId = (SELECT cc2.CollaborationId
FROM CountyCollaboration as cc2
WHERE cc2.CountyId = @pHiddenCountyId)
END
ELSE
BEGIN
SELECT @pCountyId
END
Deja Vu http://stackoverflow.com/questions/19846636/sql-if-statement-verify-for-null-parameter/ –
это другое. Если countyId имеет значение NULL, он использует HiddenCountyId для совместной работы. Если countyId не является нулевым, то он использует только это CountyId – user1202606
Просто примените ту же логику. 'WHERE (@pCountyId IS NULL AND co.Id in (...)) ИЛИ co.ID = @ pCountyId' –