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),...)