日期:2014-05-17  浏览次数:22144 次

c#怎么获取sql查询语句的最大值呀?
id,数字类型
我想递增,查询出最大值然后加1值就不会重复了。
string sql ="select max(id) from table_name;
怎么获取数据库里这个id值呀?
数据库

------解决方案--------------------
ado.net 的 sqlcommand对象执行executescalar方法执行即可。
------解决方案--------------------
sql="select maxid=isnull(max(id),0)+1 from table_name;"
------解决方案--------------------
我想递增,查询出最大值然后加1值就不会重复了。
string sql ="select max(id) from table_name;
并不是你加1就没有重复,在并发时,你可能取的不是最大值。
string sql ="select (max(id)+1) as id from table_name;

------解决方案--------------------
错了,应该是:insert into table (id,...)values(((select max(id)as maxid from table_name)+1),...)