小编Cha*_*ing的帖子

SQL(SQLServer)中的函数前的连字符的用途是什么

我想找出在调用括在括号中的SQL函数之前包含连字符时,SQL语法背后的逻辑是什么。

这是SQL:

IF (@StartDate > @EndDate)
BEGIN
    SET @EndDate = @StartDate
    SET @StartDate = @EndDate
END

DECLARE @nonworkingweekdays int

--now deal with public holidays
SELECT @nonworkingweekdays = count("Date") from 
(
    select distinct
    (
    CASE datepart(weekday,date)
            WHEN 1 THEN null --ignore sundays   
            WHEN 7 THEN null --ignore saturdays
            else "Date"
    END
    ) AS "date" 
    from publicholidays
) nonworkingweekdays 
WHERE 
"Date" is not null and 
"Date" between @StartDate and DATEADD(day, -1, @EndDate)

RETURN
    CASE WHEN @StartDate <= @EndDate
    THEN
        dbo.FullWeekDays(@StartDate, @EndDate) - …
Run Code Online (Sandbox Code Playgroud)

sql sql-server function unary-function

1
推荐指数
1
解决办法
59
查看次数

标签 统计

function ×1

sql ×1

sql-server ×1

unary-function ×1