select field1,field2 from table上述SQL语句可返回行,但我想再加一列,自动生成从1开始的序号,应该怎么做。
解决方案 »
- 请教:数据完整性问题!?
- 系统运行到一定并发量,系统连接不上sql server 数据库
- sqlsever 存储过程sp_executesql 问题
- 我是菜鸟 有条SQL语句请高手指点
- SQL SERVER RowNumber问题
- Login failed. The maximum simultaneous user count of 1 licenses for this 'Standard Edition' server has been exceeded....
- 关于数据库复制崩溃的问题
- 为什么返回空记录?
- 如何在access表中记录最新更新时间
- 请问如何用sql语言建立sql用户,并设定权限?
- 一个没在碰到过的小问题!!!!
- 如何监听对数据库的增删和改操作?
select * from #drop table #
select [id]=identity(int,1,1),field1,field2 from table
顶自强不息和SHAKA
我试了,是不行的。xeqtr1982(Visual C# .NET)的方法是正确的,但我希望用一个语句,有没有办法
DECLARE @tb TABLE(id int,field1 int,field2 int)
INSERT @tb
SELECT 1,19,4 UNION
SELECT 3,12,11 UNION
SELECT 5,11,12 UNION
SELECT 4,14,1
SELECT * FROM @tb那么写法是
SELECT id,field1,field2,(SELECT COUNT(*) FROM @tb b WHERE b.id<=a.id) FROM @tb a
FROM a INNER JOIN
a b ON a.id >= b.id
GROUP BY a.id, a.num
SELECT id,field1,field2,(SELECT COUNT(*) FROM @tb b WHERE b.id<=a.id) FROM @tb a
这个语句,真是配服
要是有1W条记录,得查多少次呀,我怕服务器会瘫的
然后就可以做类似下面的操作了:
select * from newTable
where newID>10最后 drop table newTable