您好,我正在尝试创建一个存储过程,但每次尝试保存它时都会收到一个错误
Msg 102, Level 15, State 1, Procedure forum_Insert_Post, Line 3
Incorrect syntax near '@description'.
Msg 137, Level 15, State 2, Procedure forum_Insert_Post, Line 9
Must declare the scalar variable "@title"这是我的代码:
CREATE PROCEDURE forum_Insert_Post
@title nvarchar
@description nvarchar
@subcategoryId int
@date dateTime
@usernameId uniqueidentifier
AS
INSERT INTO forum_posts (PostTitle , PostContent , PostDate , UserId , SubcategoryId)
VALUES (@title , @description , @date , @usernameId , @subcategoryId)我在这里做错了什么?
发布于 2013-01-03 23:22:50
参数后面需要逗号:
CREATE PROCEDURE forum_Insert_Post
@title nvarchar,
@description nvarchar,
@subcategoryId int,
@date dateTime,
@usernameId uniqueidentifier
AS
INSERT INTO forum_posts (PostTitle , PostContent ,
PostDate , UserId , SubcategoryId)
VALUES (@title , @description , @date , @usernameId , @subcategoryId)发布于 2013-01-03 23:23:38
只需添加一些逗号,并为nvarchars指定一个合适的大小,否则它将截断为1个字符:)
CREATE PROCEDURE forum_Insert_Post
@title nvarchar(20),
@description nvarchar(20),
@subcategoryId int,
@date dateTime,
@usernameId uniqueidentifier
AS
INSERT INTO forum_posts (PostTitle , PostContent , PostDate , UserId , SubcategoryId)
VALUES (@title , @description , @date , @usernameId , @subcategoryId)NVARCHAR截断here的SQLFiddle
https://stackoverflow.com/questions/14141796
复制相似问题