Преобразовать скалярную функцию в SQL просмотр - PullRequest
0 голосов
/ 25 марта 2020

Я хочу преобразовать скалярную функцию в представление

Как, если в скаляре есть регистр выбора, включающий вложенный выбор, в качестве фильтра PS Основная проблема заключается в следующем вложенном фильтре:

FUNCTION [dbo].[GetTimeSheetWorkersCount]

   (@movedate int , @daystatus int)
RETURNS int
AS
BEGIN
    declare @basedata int
    set @basedata = 0

    if @daystatus = null
        select @basedata = count(serial) from workers where serial not in (select worker from timesheets where  movedate = @movedate) and status=1 and firstdate<=@movedate

    else
        select @basedata = count(serial) from timesheets where movedate = @movedate and daystatus=@daystatus

    return @basedata
END
...