我正在尝试在SQL Server Management Studio中创建一个过程。
我写了这段代码:
CREATE PROCEDURE [dbo].[InsertBookDetails_Sp]
@BookName VARCHAR(100),
@Author VARCHAR(100),
@Publisher VARCHAR(100),
@Price DECIMAL(18,2),
@BookPic VARBINARY(MAX) = NULL,
AS
BEGIN
SET NOCOUNT ON;
INSERT INTO BookDetails(BookName, Author, Publisher, Price, BookPic)
VALUES (@BookName, @Author, @Publisher, @Price, @BookPic)
END
但显示错误
'As'附近的语法不正确。
无效的ObjectName BookDetails
无效的列名BookName
无效的列名作者
无效的列名Publisher
无效的列名价格
无效的列名BookPic
如何解决此错误?
答案 0 :(得分:1)
最后一个参数不应包含“,”。删除多余的“,”并尝试:
CREATE PROCEDURE [dbo].[InsertBookDetails_Sp]
@BookName VARCHAR(100),
@Author VARCHAR(100),
@Publisher VARCHAR(100),
@Price DECIMAL(18, 2),
@BookPic VARBINARY(MAX) = NULL
AS 开始 开启NOCOUNT; 插入书本详细信息 (书名,作者,出版商,价格,BookPic) 价值 (@ BookName,@ Author,@ Publisher,@ Price,@ BookPic); 结束
答案 1 :(得分:0)
通过消除As附近的逗号来解决问题