这是程序
ALTER PROCEDURE [dbo].[InsertCustomer]
@firstName NVARCHAR(50),
@lastName NVARCHAR(50),
@address NVARCHAR(50),
@state NVARCHAR(50),
@creditLimit smallmoney,
@email NVARCHAR(50),
@customerSince smalldatetime
AS
BEGIN
INSERT Customers(
FirstName ,
LastName ,
_Address ,
States ,
CustomerSince ,
CreditLimit ,
Email )
VALUES (@firstName ,
@lastName ,
@address ,
@state ,
@customerSince ,
@creditLimit ,
@email)
END;
这就是执行---->
EXECUTE InsertCustomer
'Liza',
'Tober',
'46 White Second Blvd.',
'Louisiana',
670,
'Liza@visualStudio.com',
GETDATE()
最佳答案
你能试试这样调用过程吗:
DECLARE @dt DATETIME = GETDATE()
EXECUTE InsertCustomer
'Liza',
'Tober',
'46 White Second Blvd.',
'Louisiana',
670,
'Liza@visualStudio.com',
@dt
在你的评论中你提到了一个错误,你试过这样吗?如果是这样,错误是什么?
要点是,您不能在过程调用中使用函数(如 GETDATE()
)。因此,您必须在变量中捕获函数的结果才能使用该值。
关于sql-server - 我正在执行程序并且不接受我的任何日期,当我试图给日期时间变量一个 GETDATE () 时,它告诉我错误接近 ')',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36792592/