Мне нужен некоторый вывод. Если никакие записи не возвращают мой оператор выбора, я устанавливаю некоторые значения по умолчанию, иначе вернутся фактические значения. Я попробовал ниже скрипт, я получил ошибку
SELECT *
FROM (
IF (NOT EXISTS (SELECT
ClientName AS Client, LoadMonth,
RecordCount AS No_Valid_Indicator_Count
FROM
DBA.dbo.UnifiedDatabaseSummary
WHERE
ClientName = 'XXXXX'
AND LoadMonth = (SELECT MAX(LoadMonth)
FROM DBA.dbo.UnifiedDatabaseSummary
WHERE ClientName = 'XXXXX')
AND ItemValue = 'NonICD09or10'
AND Item = 'TotalClaims'))
BEGIN
SELECT
'XXXXX' AS Client, 201509 AS LoadMonth,
0 AS No_Valid_Indicator_Count
END
ELSE
SELECT
ClientName AS Client, LoadMonth,
RecordCount AS No_Valid_Indicator_Count
FROM
DBA.dbo.UnifiedDatabaseSummary
WHERE
ClientName = 'XXXXX'
AND LoadMonth = (SELECT MAX(LoadMonth)
FROM DBA.dbo.UnifiedDatabaseSummary
WHERE ClientName = 'XXXXX')
AND ItemValue = 'NonICD09or10'
AND Item = 'TotalClaims') T8
Ошибка :
Сообщение 156, уровень 15, состояние 1, строка 2
Неверный синтаксис рядом с ключевым словом 'IF'.
Сообщение 102, уровень 15, состояние 1, строка 14
Неправильный синтаксис рядом с ')'.
Как это решить?