尝试创建存储过程时出错

时间:2018-07-04 22:29:44

标签: sql-server tsql

我正在尝试在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

如何解决此错误?

2 个答案:

答案 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附近的逗号来解决问题