ExecuteNonQuery返回-1

Siv*_*ith 4 sql sql-server ado.net sql-server-2008

我有一个存储过程,它返回一个字符串值,我必须使用ExecuteNonQuery语句执行此SP .当我执行它时,我得到-1作为返回值.

我从来没用过SET NOCOUNT ON.我如何获得返回值?我没有将返回值声明为OUTPUT- just SELECT @VARIABLENAME.如何使用该值ExecuteNonQuery

von*_*ryz 8

ExecuteNonQuery用于执行仅返回受影响的行数的查询(尽管可以填充输出参数).-1表示没有行受影响或您已设置nocount.

如果需要从sproc中读取数据,请使用另一个API调用.