日期:2014-05-18  浏览次数:20431 次

变量名 '@total' 已声明。变量名在查询批次或存储过程内部必须唯一。
sqlstr=
SQL code
declare @total int 
set @total=0 
select @total=count(1) from PRO_Priorflow where 1=1  and recordtime between '2012-03-29' and '2012-04-01'  SELECT TOP 15 * FROM (SELECT ROW_NUMBER() OVER (ORDER BY id) AS RowNumber,* FROM PRO_Priorflow where 1=1  and recordtime between '2012-03-29' and '2012-04-01'  ) A 
WHERE RowNumber >0


C# code
 SqlParameter[] parameters = {
                                            SQLHelper.CreateOutParam("@total",SqlDbType.Int, 8)
                                        };
            dt = SQLHelper.GetDt(sqlstr, parameters);
            totalrows = Convert.ToInt32(parameters[0].Value);



报 变量名 '@total' 已声明。变量名在查询批次或存储过程内部必须唯一。错误

------解决方案--------------------
提示很清楚啊,你把一个变量名换一下不就行了?
------解决方案--------------------
应该是前台的问题吧
------解决方案--------------------
应该是重复定义了变量@total