Я хочу создать функцию, которая возвращает временную таблицу дат для генерации отчета. Я хочу, чтобы указать динамический интервал для таблицы. Ниже приведена функция, которая инкапсулирует мою проблему.Параметр Pass Interval для функции в SQL
Рассмотрим:
CREATE FUNCTION [dbo].[DateAdder]
(@DateStart datetime,
@increment int,
@interval ?????)
Returns datetime
AS
BEGIN
Declare @Return datetime
SELECT @Return = DATEADD(@interval, @increment, @DateStart)
return @Return
END
Есть ли способ, чтобы пройти "Interval" в эту функцию?
(Очевидно, я не пытаюсь переписать функцию DATEADD
, я просто использую это как пример, чтобы выделить мою проблему).
Cheers!
Спасибо. Это сработало отлично. – Molloch 2010-11-29 09:16:18