小编Sha*_*777的帖子

SQL 尝试在存储过程中使用 DATEADD

我在 Azure 上的示例数据库中创建了一个存储过程:

CREATE PROCEDURE SalesLT.InsertOrderHeader(@OrderDate AS DATETIME=NULL, @DueDate AS DATETIME=NULL, @CustomerID AS INT=NULL)
AS
DECLARE @SalesOrderID INT = NEXT VALUE FOR SalesLT.SalesOrderNumber
IF @OrderDate IS NULL
    BEGIN
        SET @OrderDate = GETDATE()
    END

INSERT INTO SalesLT.SalesOrderHeader(SalesOrderID,OrderDate,DueDate,CustomerID,ShipMethod)
VALUES (@SalesOrderID,@OrderDate,@DueDate,@CustomerID,'CARGO TRANSPORT 5')

PRINT @SalesOrderID
Run Code Online (Sandbox Code Playgroud)

这创建得很好,但当我尝试调用它时,我想要从现在起一周后有个约会:

EXEC SalesLT.InsertOrderHeader @DueDate= DATEADD(dd,7,getDate()) , @CustomerID=1
Run Code Online (Sandbox Code Playgroud)

这不起作用。错误表明,它在显示“dd”的地方期望 ( 或 select,对于 get date 的右括号也是如此。有什么问题吗?

sql datetime stored-procedures azure

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

标签 统计

azure ×1

datetime ×1

sql ×1

stored-procedures ×1