--开关参数 declare @bFilter_cBillCode bit = 0 --是否过滤单号 declare @bFilter_cWareCode bit = 0--是否过滤商品编码 declare @bUpdate_nPrice bit = 0--是否更新价格 declare @bUpdate_SyncPrice_XSHT bit = 0 --是否更新销售合同价格 declare @bUpdate_SyncPrice_XSTH bit =0 --是否更新销退单价格 declare @bUpdate_nTaxRate bit = 0 --是否更新税率 declare @bUpdate_cClientCode bit = 0 --是否更新购货者 --值参数 declare @cBillCode varchar(32) = ''--单号 declare @cWareCode varchar(32) = ''--商品编码 declare @nPrice numeric(18, 2)= 0 --价格 declare @nTaxRate numeric(6, 2) =0 --税率 declare @cClientCode varchar(32) = '' --购货者编码 declare @cErrMessage varchar(256) = 'uu' --返回参数,错误提示 这里一定要写长度 不然会提示出错:string[20]:size 属性具有无效大小值0 exec pJxcTool_Sale @bFilter_cBillCode , @bFilter_cWareCode ,@bUpdate_nPrice , @bUpdate_SyncPrice_XSHT, @bUpdate_SyncPrice_XSTH,@bUpdate_nTaxRate, @bUpdate_cClientCode, @cBillCode, @cWareCode , @nPrice, @nTaxRate , @cClientCode, @cErrMessage output select @cErrMessage
在查询分析器中 不需要声明尺寸大小,但C#里调用就要声明
System.Data.SqlClient.SqlCommand sqlcmd = new System.Data.SqlClient.SqlCommand( string.Format("dycw{0}..pJxcTool_Purchase", accID), conn); sqlcmd.CommandType = CommandType.StoredProcedure; System.Data.SqlClient.SqlParameter sqlParam = null; 。。。 sqlParam = new System.Data.SqlClient.SqlParameter("@cErrMessage", SqlDbType.VarChar, 256); sqlParam.Direction = ParameterDirection.Output; sqlcmd.Parameters.Add(sqlParam); var iResult = sqlcmd.ExecuteNonQuery(); return string.Format("{0}", sqlParam.Value);
标签:bUpdate,20,string,sqlParam,C#,--,bit,declare From: https://www.cnblogs.com/ioriwellings/p/17075843.html