Использование функции Count, в которой нет транзакции, не возвращает NULL или ноль, в результате чего результаты не отображаются - PullRequest
0 голосов
/ 04 октября 2018

Я пытаюсь подсчитать количество людей, находящихся в условно-досрочном отпуске за определенный период, а затем использовать общее количество, чтобы вставить в таблицу, о которой я сообщаю.Если есть человек с приостановленным отпуском в течение выбранного периода, он дает мне счет, если n


o транзакций, он просто говорит, что команда выполнена, но не возвращает данных, я хотел бы, чтобы он возвратил NULLили О.

declare @SUSPENDED smallint
--
declare templ cursor for
   Select (select (COUNT(leave))where leave = 'Suspend Unpaid')as Suspended
     from A_EMPDAILYSTATUS      Where PAYPERIOD = (SELECT DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()-35),0))and leave = 'Suspend Unpaid'
     group by LEAVE

-- OPEN TEMP FILES

open templ
fetch next from templ into @Suspended
while @@fetch_status = 0
 begin
select @SUSPENDED AS SUSPENDED
fetch next from templ into @Suspended
end
set nocount off

Deallocate templ
...