パラメータを渡そうとしていますが、パラメータが null の場合は、郡 ID をそれ自体に設定したいと考えています。郡 ID が null でない場合は、郡コラボレーション内のすべての郡からレコードを取得したいと考えています。
間違った構文エラーが発生します。これを行う方法についてのアイデアはありますか?
DECLARE @pCountyId as int;
select p.Id, p.LastName, p.FirstName, c.Id, c.Description
FROM Participant as p
INNER JOIN Application as a on p.Id = a.ParticipantId
INNER JOIN Dictionary.Counties as c on a.CountyId = c.Id
WHERE
If @pCountyId is null
BEGIN
c.Id = c.Id
END
ELSE
c.Id in (SELECT cc.CountyId
FROM CountyCollaboration as cc
WHERE cc.CollaborationId = (SELECT cc1.CollaborationId
FROM CountyCollaboration as cc1
WHERE cc1.CountyId = @pCountyId))