我如何用sql语句实现如下功能?

chenwenfeng2002 2003-07-22 08:34:53
将表内容
rowno name
aa
bb
cc

变为
rowno name
1 aa
2 bb
3 cc
...全文
102 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
bjblz 2003-07-27
  • 打赏
  • 举报
回复
为什么大家都重复一遍大力的语句!!!!!!!!!
nboys 2003-07-27
  • 打赏
  • 举报
回复
alter table tableName drop column rowno

alter table tableName add rowno int identity(1,1) with value
yangvxin1 2003-07-27
  • 打赏
  • 举报
回复
向农民学习。
erigido 2003-07-27
  • 打赏
  • 举报
回复
declare @a int
set @a=0

update set @a=@a+1,rowno=@a
向经典学习!!!!
getgoodgift 2003-07-27
  • 打赏
  • 举报
回复
是啊是啊,真是经典:
declare @a int
set @a=0

update set @a=@a+1,rowno=@a

不愧4颗星阿
apple613 2003-07-27
  • 打赏
  • 举报
回复
因为是正确的,呵呵!!
yangvxin1 2003-07-25
  • 打赏
  • 举报
回复
declare @a int
set @a=0

update tablename set @a=@a+1,rowno=@a

小弟认为:

update 语句执行是一行一行的.字段由左向右的执行.
执行第一行数据的时候@变为了1,并把一传给了rowno.并修改rowno
当执行了第2行数据的时候@a+1变成了2.传给了rowno并修改rown.
以此类推。Ok.


xfounder 2003-07-25
  • 打赏
  • 举报
回复
wo 也想知道啊
woyaofengle 2003-07-22
  • 打赏
  • 举报
回复
declare @a int
set @a=0

update tablename set @a=@a+1,rowno=@a
这是pengdali大力的经典语句

强......,强的没话可说我近日才到来CSDN学习希望大家多多指教.
小弟天生愚囤,到现在还是不明白为什么这样可以更新所有数据库中的行希望各位指点一下。
它里面没有循环啊 ,还请大力帮帮忙解释一下
Simple945 2003-07-22
  • 打赏
  • 举报
回复
declare @a int
set @a=0

update tablename set @a=@a+1,rowno=@a

我想请教一下各位以上语名如果变成

declare @a int
set @a=0

update tablename set rowno=@a, @a=@a+1

为什么结果还是一样?按理应该变为
0
1
2
可是结果还是
1
2
3

CrazyFor 2003-07-22
  • 打赏
  • 举报
回复
declare @a int
set @a=1

update set rowno=@a,@a=@a+1


呵呵~~~:)
Simple945 2003-07-22
  • 打赏
  • 举报
回复
declare @a int
set @a=0

update tablename set @a=@a+1,rowno=@a
这是pengdali大力的经典语句

强......,强的没话可说我近日才到来CSDN学习希望大家多多指教.
小弟天生愚囤,到现在还是不明白为什么这样可以更新所有数据库中的行希望各位指点一下。
yangvxin1 2003-07-22
  • 打赏
  • 举报
回复
a(rowno name)
如果name 都不相同的话.

rowno name
aa
bb
cc

变为
rowno name
1 aa
2 bb
3 cc
select identity(int,1,1) as ID,name into #temp1 from a

update a set rowno=#temp1.ID from a inner join #temp1 on a.name=#temp1.name






I_wanttoknow 2003-07-22
  • 打赏
  • 举报
回复
declare @a int
set @a=0

update tablename set @a=@a+1,rowno=@a
txlicenhe 2003-07-22
  • 打赏
  • 举报
回复
declare @a int
set @a=0

update set @a=@a+1,rowno=@a
这是pengdali大力的经典语句
pengdali 2003-07-22
  • 打赏
  • 举报
回复
declare @a int
set @a=0

update set @a=@a+1,rowno=@a

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧