Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 存储过程输出参数返回null_Sql Server 2008_Out Parameters - Fatal编程技术网

Sql server 2008 存储过程输出参数返回null

Sql server 2008 存储过程输出参数返回null,sql-server-2008,out-parameters,Sql Server 2008,Out Parameters,它不会引发任何异常,但会返回null值,即使过程在SSMS中工作正常,也要确保SqlHelper.ExecuteQuery在执行存储过程后读取输出参数值 e、 g 是的,我在调试时检查了它的值,但是它显示为空。您可以通过SQL Profiler检查正在执行的SQL,然后在SSMS中手动运行它,以验证一切是否如您所期望的那样。如果一切正常,则可能需要在SqlHelper.ExecuteNonQuery/sproc定义中查看更多代码 SqlParameter[] par1 = new SqlPara

它不会引发任何异常,但会返回null值,即使过程在SSMS中工作正常,也要确保SqlHelper.ExecuteQuery在执行存储过程后读取输出参数值

e、 g


是的,我在调试时检查了它的值,但是它显示为空。您可以通过SQL Profiler检查正在执行的SQL,然后在SSMS中手动运行它,以验证一切是否如您所期望的那样。如果一切正常,则可能需要在SqlHelper.ExecuteNonQuery/sproc定义中查看更多代码
SqlParameter[] par1 = new SqlParameter[4];

par1[0] = new SqlParameter("@prefix", "TIN-CMP-");
par1[1] = new SqlParameter("@codeLength", "17");
par1[2] = new SqlParameter("@LastCode", "");
par1[3] = new SqlParameter("@retVal", SqlDbType.VarChar, 20);
par1[3].Direction = ParameterDirection.Output;
var data = SqlHelper.ExecuteNonQuery(this.ConnectionString, "Proc_GenerateID", par1);
yourCommand.ExecuteNonQuery();
string retVal = yourCommand.Parameters["@retVal"].Value;