select * from table where id=@id和set @count=(select count(*) from table)不能同时执行
create proc test(@id int,@count int output)
as
set @count=(select count(*) from table)
select * from table where id=@id
这样子的话cmd.parameters["@count"].value为null
如果去除select * from table where id=@id output值就正确了
为什么不能同时使用呢?
...全文
相关推荐
关于mysql innodb count(*)速度慢的解决办法
innodb引擎在统计方面和myisam是不同的,Myisam内置了一个计数器,所以在使用 select count(*) from table 的时候,直接可以从计数器中取出数据。而innodb必须全表扫描一次方能得到总的数量
MySQL中distinct和count(*)的使用方法比较
首先对于MySQL的DISTINCT的关键字的一些用法: 1.在count 不重复的记录的时候能用到,比如SELECT COUNT( DISTINCT id ) FROM tablename;就是计算talbebname表中id不同的记录有多少条。 2,在需要返回记录不同的id的具体值的时候可以用,比如SELECT DISTINCT id FROM tablename;返回talbebname表中不同的id的具体的值。 3.上面的情况2对于需要返回mysql表中2列以上的结果时会有歧义,比如SELECT DISTINCT id, type FROM tablename;实际上返回的是 i
mysql中You can’t specify target table for update in FROM clause错误解决方法
主要介绍了mysql中You can’t specify target table for update in FROM clause错误解决方法,需要的朋友可以参考下
四种SQL语句删除重复记录的方法
最基本的四种SQL语句删除重复记录的方法
SQL基本语句大全及简单范例
基本的sql语句 标准的范例 简单的代码 可以直接引用,适合基本操作


