非数据库程序员在这里。它发生了,我需要在 T-SQL 中创建一个函数,它返回给定日期之间的工作日计数。我相信最简单的方法是使用while循环。问题是,一旦我写了类似的东西
while @date < @endDate
begin
end
该语句不会执行,声称“关键字'return'附近的语法不正确”(不是很有帮助)。问题出在哪里?
PS 完整代码:
ALTER FUNCTION [dbo].[GetNormalWorkdaysCount] (
@startDate DATETIME,
@endDate DATETIME
)
RETURNS INT
AS
BEGIN
declare @Count INT,
@CurrDate DATETIME
set @CurrDate = @startDate
while (@CurrDate < @endDate)
begin
end
return @Count
END
GO