我收到一個異常,指出「'UserReportsAdd'需要參數'@Date',它沒有提供。SQL-getDate()沒有被保存爲[Date]字段的值
這裏的存儲過程:
CREATE PROCEDURE [dbo].[UserReportsAdd]
@ID BIGINT OUTPUT,
@Date datetime,
@ReportingUser bigint,
@ReportedUserID bigint,
@Description nvarchar (2000)
AS
BEGIN
SET NOCOUNT ON;
BEGIN
INSERT INTO UserReports (
ReportingUser,
ReportedUserID,
[Description],
[Date]
)
VALUES (
@ReportingUser,
@ReportedUserID,
@Description,
getDate()
)
END
爲什麼我會被得到的錯誤,當我在insert語句定義它@date不提供,給它GETDATE的值() ?
謝謝你的時間。
你的程序是期待一個日期的默認值。如果沒有提供日期,它會在那一點上拋出一個錯誤。 要麼刪除@date參數,要麼提供一個默認值,如果您希望它是可選的。 – 2012-02-07 17:57:07