写查询语句的时候增加一个自动编号字段,但表查询的表是没有自动编号字段的不知道可不可以实现
解决方案 »
- 连接不上远程SQL2005,真是欲哭无泪啊!!
- SQL关于 一级下线机制的问题
- 如何定义一个OR070717001这样的自增编号
- 求一sql语句。
- 求组!修改数据库文字!!
- sqlserver2000 合并复制已经建立,但是text类型字段不能够复制到其他订阅数据库
- 怎样将字符类型字段按数字类型字段升序读出?
- sql关于时间的转换
- 请教,用什么字段来存放身份证号码?
- 我的sa密码忘记了,我又没有其他用户,而且我的数据库里有很重要的数据,请问我怎样才能恢复它们?
- 表a与表b关联,查询符合 b.Attrid=7 and b.ItemValue like '%Q%' AND b.Attrid=8
- 高分求助,急求各位帮助SQL IP远程稳定连接!
select * from #tmp
select *
from
(
select
rowid=(select count(*) from tb where id<=a.id )
,*
from tb a
)temp
order by rowidid 為主鍵
into #t
from tablenameselect * from #t
into #t
from (你的查询) as Tselect * from #t
declare @i int
select @i = 0
select @i=@i+1 ,* from table如果楼主觉得麻烦的话,可以考虑一下Sql server 2005,上面有许多排序专用函数,比如:rank ,dense_rank,row_number,ntile。
◢ ██████◣ ◢████◣
◢◤ ◥◣ ◢◤ ◥◣
◤ ◥◣ ◢◤ █
▎ ◢█◣ ◥◣◢◤ ◢█ █
◣ ◢◤ ◥◣ ◢◣◥◣ ◢◤
◥██◤ ◢◤ ◥◣
█ ● ● █
█ 〃 ▄ 〃 █
◥◣ ╚╩╝ ◢◤ ╰继续.o
◥█▅▃▃ ▃▃▅█◤
◢◤ ◥◣ <支持支持>!
█ █
◢◤▕ ▎◥◣
▕▃◣◢▅▅▅◣◢▃▕
declare @i int
select @i = 0
select @i=@i+1 ,* from table
上面这样写是错误的,应该是更新的时候,才可以用,不好意思呀,汗!
我基本是用临时表的identity来实现。而转用Sql server 2005后,就直接用row_number来实现顺序列,用rank、dense_rank来实现连续排名或者断开排名,或者和ntile来实现分组排序。