0

ここに非データベースプログラマー。そのため、指定された日付間の稼働日数を返す関数を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
4

2 に答える 2

3

SQLサーバー内でループを使用することは決して良い考えではありません:)

StackOverflow で既に提示されているものを参照して、より良い解決策はほとんどありません。

于 2012-10-08T07:14:16.657 に答える