使用输入参数执行SQL Server存储过程

时间:2012-05-29 20:39:17

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

您能否建议如何从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'); 

你能解决这个问题还是提供替代方案?谢谢!

安娜

2 个答案:

答案 0 :(得分:6)

尝试:

EXEC GetFilmsInCategory 'SF'

答案 1 :(得分:3)

您还可以按名称解决参数:

EXEC GetFilmsInCategory @CatNume = 'SF'