У меня есть хранимая процедура, которая выполняет два отдельных запроса и помещает данные в две временные таблицы. Затем у меня есть оператор IF ниже, который, в зависимости от результата, будет отображать одну из двух таблиц.
DECLARE @DATASET1 AS FLOAT
DECLARE @DATASET2 AS FLOAT
SET @DATASET1 = (SELECT SUM(PREM) FROM #Prem1)
SET @DATASET2 = (SELECT SUM(PREM) FROM #Prem2)
IF (@DATASET1 = 0)
BEGIN
SELECT DATE,
SUM(PREM) AS PREM
FROM #DATASET2
GROUP BY YEAR, MONTH, DATE
ORDER BY YEAR, MONTH
END
IF (@DATASET2 = 0)
BEGIN
SELECT DATE,
SUM(PREM) AS PREM
FROM #DATASET1
GROUP BY YEAR, MONTH, DATE
ORDER BY YEAR, MONTH
END
Это работало хорошо, пока я не добился некоторого результата в наборе данных1, который не производил 0, а только производил вообще никаких данных.
Так что мне было интересно, можно ли обновить эту часть запроса, чтобы почти сказать:
IF (@DATASET1 = 0 or '')
Я пробовал что-то подобное, но не похоже на работу, отсюда и мой вопрос.