我在 SQL 中有一个表,它实际上没有行,但是现在如果我阅读它,它会显示为 null(我猜是默认情况下),它至少会通过阅读器一次,这就是我想要做的。
int Count = 0;
SqlCommand cmd1 = new SqlCommand("Exists", conn);
cmd1.CommandType = CommandType.StoredProcedure;
cmd1.Parameters.Add(new SqlParameter("@Url", URL));
SqlDataReader rdr1 = cmd1.ExecuteReader();
if (rdr1.Read())
{
Count++;
}
如何检查 Rdr 行是否为空并且不执行 Counter
编辑
存储过程(我不允许对其进行更改)
CREATE PROCEDURE [dbo].[Exists]
(
@Url varchar(255)
)
AS
SET NOCOUNT ON;
SELECT COUNT(*) AS Rows FROM Instances
WHERE Url = @Url