変数が null かどうかをテストしようとしていますが、構文エラーがあるようです。コードは次のとおりです。
DECLARE @count1 INT
SET @count1 =
(SELECT HPlayedHome FROM League WHERE GameID =
(SELECT TOP 1 GameID From Goals WHERE Date <= '20130923' AND Home = 'Palermo'
AND (GameID >=2551 AND GameId <= 5100) ORDER BY Date Desc))
SELECT CASE @count1 IS NULL THEN 0 ELSE @count1 END
クエリで @count1 の値を返すようにしたいのですが、NULL の場合は 0 を返します。SQL SERVER 2012 は、IS の構文エラー、「IS 付近の構文が正しくありません」を強調しています。