Is there a way to use dynamic date parameter in a stored procedure between CREATE PROCEDURE and BEGIN?
CREATE PROCEDURE dbo.MYSP
@StartDate DATETIME = GETDATE(),
@EndDate DATETIME = GETDATE() - 1
BEGIN
AS
Is this possible?
You can't add GETDATE() default parameter to stored procedure. Instead of this you can do this :
DROP PROCEDURE dbo.MYSP
GO
CREATE PROCEDURE dbo.MYSP
@StartDate DATETIME = NULL,
@EndDate DATETIME = NULL
AS
BEGIN
IF @StartDate IS NULL SET @StartDate=GETDATE()
IF @EndDate IS NULL SET @EndDate=DATEADD(DAY, -1, GETDATE())
SELECT @StartDate,@EndDate
END
GO
dbo.MYSP
DATEparameter suffice?