【发布时间】:2010-06-26 08:09:17
【问题描述】:
我有一个存储过程,它执行一些操作并返回 1 或 0,如下所示
CREATE PROCEDURE dbo.UserCheckUsername11
(
@Username nvarchar(50)
)
AS
BEGIN
SET NOCOUNT ON;
IF Exists(SELECT UserID FROM User WHERE username =@Username)
return 1
ELSE
return 0
END
在 C# 中,我想得到这个返回值,我尝试 ExcuteScalar 但它没有返回任何值(我知道如果我用 Select 0 替换 return 0 ExcuteScalar 将捕获它.. 但它是有什么方法可以让我通过将return 替换为select 来获得返回值?
注意:我也不想用户存储过程输出参数
【问题讨论】:
-
你能发布你的 C# 代码来访问这个存储过程吗?
-
执行SP的只是sqlcommand类型的存储过程
-
谢谢,但如果使用 microsoft SQLHelper 2.0 版?我该怎么做?
标签: c# sql-server-2005 stored-procedures ado.net