sql-server - 制作过程时出现 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".
任何提示都会很棒:)
解决方案
创建过程时删除“向上”
Create proc spGetNames
@term nvarchar (50)
as
Begin
Select Name
from Diagnose
where Name like @term + '%'
End执行您的程序,如下所示
exec spGetNames '向上'
推荐阅读
- javascript - 将对象值添加到数组的现有虚线键
- sql-server - T-SQL 中的日期和小时虚拟表
- javascript - 如何告诉 ESLint 在当前文件之前包含另一个文件?
- html - 如何从选择标签中设置选项内文本之间的间距
- sql-server - 删除记录时“子查询返回超过 1 个值”,而不是如果我更改获取的数字
- ember.js - 如何在 Ember-bootstrap Modal 上添加一个类?
- android - 在 Android Pie 中禁用 sqlite Write-Ahead 日志记录
- angular - 角度解析器不适用于 Ionic v4 选项卡模板
- java - 为什么将数组传递给方法时出现找不到符号
- json - 状态 400 和反序列化对象列表时出错。未找到默认构造函数