首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

变量名 '@total' 已声明。变量名在查询批次或存储过程内部必须唯一。该怎么处理

2012-04-11 
变量名 @total 已声明。变量名在查询批次或存储过程内部必须唯一。sqlstrSQL codedeclare @total int set

变量名 '@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

热点排行