首页 > 解决方案 > 制作过程时出现 MS SQL 服务器错误

问题描述

我只是想获得一个显示以字母 Up 开头的名称的过程(我正在尝试为 ASP.NET 自动完成)

select * from Diagnose

Create proc spGetNames 'Up'
@term nvarchar (50)
as
Begin
    Select Name
    from Diagnose
    where Name like @term + '%'
End

但是这个错误不断弹出:

Msg 102, Level 15, State 1, Procedure spGetNames, Line 3 [Batch Start Line 0]
Incorrect syntax near 'Up'.
Msg 137, Level 15, State 2, Procedure spGetNames, Line 9 [Batch Start Line 0]
Must declare the scalar variable "@term".

在 youtube 上,人们和我一样,这对他们有用: 在此处输入图像描述

任何提示都会很棒:)

标签: sql-serverdatabaseautocompleteprocedure

解决方案


  1. 创建过程时删除“向上”

    Create proc spGetNames
    @term nvarchar (50)
    as
    Begin
        Select Name
        from Diagnose
        where Name like @term + '%'
    End

  2. 执行您的程序,如下所示

    exec spGetNames '向上'


推荐阅读