我遇到了一个返回行数的存储过程,但我不确定如何在这里读取行数,
存储过程是:
CREATE PROCEDURE [dbo].[Document_Exists]
(
@Url varchar(255)
)
AS
SET NOCOUNT ON;
SELECT COUNT(*) AS Rows
FROM Document_Instances
WHERE Url = @Url
执行为
EXEC @return_value = [dbo].[Document_Exists]
@SourceSiteUrl = N'https://cc23.dev.com/portal'
SELECT 'Return Value' = @return_value
尝试用这段代码读取它
SqlCommand cmd1 = new SqlCommand("Document_Exists", conn);
cmd1.CommandType = CommandType.StoredProcedure;
cmd1.Parameters.Add(new SqlParameter("@Url", url));
SqlDataReader rdr1 = cmd.ExecuteReader();
while (rdr1.Read())
{
不知道接下来要做什么
最佳答案
当您从 proc 返回单个值时,使用 SqlDataReader 的重点在哪里?
SqlCommand cmd1 = new SqlCommand("Document_Exists", conn);
cmd1.CommandType = CommandType.StoredProcedure;
cmd1.Parameters.Add(new SqlParameter("@Url", url));
int rows = Convert.ToInt32(cmd.ExecuteScalar());
关于c# - 如何使用 SqlDataReader 读取行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11689875/