我有这个SQL语句
INSERT housingSurvey ([nameID], [houseID], [jobID], [Active], [comment], [needsMaintenance], [lastUpdateDate)
VALUES (@NAMEID, @HOUSEID, @JOBID, 1, @DUEDATE, @COMMENT, NULL, @LASTUPDATEDATE)
我尝试了这个存储过程,但是我没有得到当前日期。
CREATE PROCEDURE housingSurveyS(
@NAMEID INT,
@HOUSEID INT,
@JOBID INT,
@COMMENT BIT,
@DUEDATE NVARCHAR,
CURRENTTIME)
AS
BEGIN
INSERT INTO housingSurvey(
[nameID],
[houseID],
[jobID],
[Active],
[comment],
[dueDate],
[needsMaintenance],
[lastupdatedate])
VALUES (
@NAMEID,
@HOUSEID,
@JOBID,
1,
@COMMENT,
@DUEDATE,
NULL,
@LASTUPDATEDATE)
END
请您看一下我做错了什么,谢谢。
更新 我将CURRENTTIME更改为DATETIME作为参数插入当前日期到[lastupdatedate]中...但它仍然无法工作...
dueDate
之前输入comment
,但是你的值列表指定了@DUEDATE
在@COMMENT
之前... - marc_sVALUES(....)
列表中,在@LASTUPDATEDATE
之前,您缺少一个逗号后面是NULL
。顺便说一下:SQL Server Management Studio有一个“解析”按钮可以解析(因此语法检查!)您的语句或过程-这将捕获这样一个愚蠢的错误... - marc_sCURRENTTIME
,这是什么意思? - Peter Monks