【问题标题】:Execute SQL Server stored procedure with input parameter使用输入参数执行 SQL Server 存储过程
【发布时间】:2012-05-29 20:39:16
【问题描述】:

您能否建议如何从 Sql Server 执行接收输入参数的存储过程?我试过了,但失败了:

EXEC GetFilmsInCategory('SF'); 

顺便说一句,存储过程已正确定义。我从可视化界面执行了它,它工作了,自动生成了这段代码:

DECLARE @return_value int

EXEC @return_value = [dbo].[GetFilmsInCategory] @CatNume = N'SF'

SELECT 'Return Value' = @return_value

我也发现这个自动生成的代码......很长,因为我期待与我最初尝试的类似:

EXEC GetFilmsInCategory('SF'); 

您能解决这个问题或提供替代方案吗?谢谢!

安娜

【问题讨论】:

  • GO 不是实际的 SQL 命令。它实际上只是用于 SSMS 的批处理分隔符。使用时需要单独单独一行。
  • 确实,John,感谢您的提醒。我在输入问题时忽略了这一点。
  • 约翰,我该怎么做?通过标记答案?我刚刚标记了你的。
  • 谢谢,但比率百分比实际上是通过检查下面@Jmyster 的答案旁边的已接受来计算的:)
  • 有赞成票,正在检查答案。您支持 Johns 的评论,当他们帮助您时您所做的,现在单击您找到的任何“答案”旁边的复选标记来解决您的问题。答案将在自己的部分中,而不是评论

标签: sql-server-2008 c#-4.0


【解决方案1】:

试一试:

EXEC GetFilmsInCategory 'SF'

【讨论】:

  • 检查评论是否等同于检查它作为答案?感谢您的建议和提示,Jmyster。
  • 你去。欢迎来到 SO =)。
  • @Manishearth 不需要。这是一个非常简单的过程。所需要的只是一行代码。她明白了这一点,这对她有用。如果您没有什么有用的,请不要发表评论。 -1
  • SO 的目标不是成为一个快速修复论坛,提供所有问题的具体答案。答案也应该有助于其他人学习。如果你觉得这个答案就是问题的全部,那么不要回答。 “帖子很糟糕”并不能证明错误的答案是合理的。 (“坏”是指不适合 SE 网络)。如果这个问题可以用一条线来回答,没有任何问题,请投反对票、评论、近距离投票,但不要回答。
  • 您对 SO 目标的解释与我的不同。有时有人只是需要一点帮助。该用户发布了他们尝试过的内容。他们为他们在哪里做的事情付出了努力。我觉得这足以帮助他们。我的回答和他们的帖子都没有脱节。我相信他们已经学会并且不会重复他们的问题。请放下你的 SO 徽章,看看你自己和关于不跑题的 SO“目标”。这不是一个问题,而是一个不需要回应的陈述。
【解决方案2】:

您也可以按名称寻址参数:

EXEC GetFilmsInCategory @CatNume = 'SF'

【讨论】:

    猜你喜欢
    • 2016-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-27
    • 2016-12-10
    • 2019-09-26
    • 2010-12-08
    • 1970-01-01
    相关资源
    最近更新 更多