sql-server - 无法在SQL查询中执行存储过程

标签 sql-server tsql stored-procedures syntax-error

因此,为了清楚起见,我制作了一些存储过程并保存了它们并检查它们是否都很好。
之后,我开始测试它们,并不断出现此错误

Msg 102, Level 15, State 1, Line 1
Incorrect syntax near 'Concrete'.

尝试使用不同的存储过程并且仍然存在相同的错误,
我的代码试图在这里非常简单地运行
EXEC OrgInfoByName('Concrete')

和我的存储过程代码
CREATE PROCEDURE OrgInfoByName
(
@C nvarchar(30)
)
AS
Select * from Organization
where OrgName = @C

谢谢

最佳答案

这不是将参数传递给存储过程的方式。使用以下语法:

EXEC OrgInfoByName 'Concrete'

关于sql-server - 无法在SQL查询中执行存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31712443/

相关文章:

sql-server - 为什么我的结果不一致?

sql - 找出模式的序号

使用 try..catch.. 时 SQL 事务不可提交。为什么?

sql-server - 异构查询需要 ANSI_NULLS

sql - SQL Server中的嵌套事务

postgresql - 允许将 RefCursor 作为 Postgresql 函数的 OUT 参数吗?

sql-server - 为什么将文本转换为 varchar 而不指定长度会在 30 个字符处截断文本?

sql-server - 覆盖索引如何满足多个查询?

sql - 使用 'ISNULL(x, 0) = 0' 而不是 (x is null OR x = 0)

stored-procedures - 如何绑定(bind)通过雪花存储过程中的函数传递的变量