在sqlserver中更新一列数据和自动编号的问题! 本帖最后由 tomelrg 于 2010-09-20 14:24:39 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 --1update t2 set file1=t1.idfrom t1,t2 where t2.file2=t1.file2 问题一:update t2set file1 = t1.idfrom t2 , t1where t2.file2 = t1.file2 1.UPDATE a SET file1=b.file1FROM t2 a INNER JOIN t1 bON a.file2=b.file22.2000可以用变量更新 2008可以rownumber update t2 set file1=t1.idfrom t1,t2where t2.file2=t1.file2 从别的表中选取数据的时候下功夫2005 row_nubmer2000可以根据ID列或者主键,唯一列等子查询处理 ;with aa as (select 字段1,字段3,row_number() over (partition by 字段1 order by select 1 )as 字段2from tb)select 字段1 字段2 字段3from aa ;with aa as (select 字段1,字段3,row_number() over (partition by 字段1 order by select 1 )as 字段2from tb)select 字段1 字段2 字段3from aa UPDATE a SET file1=b.file1FROM t2 a INNER JOIN t1 bON a.file2=b.file2 -1update t2set file1 = t1.idfrom t2 inner join t1on t2.file2 = t1.file2-2 使用row_number,rank通过partition by分区 排序可解决 但是在2005版本中 select col1,col2,col3 from (select col1,rank() over(partition by col1 order by col1 asc) as col2,col3 form tb) as a sql server有没有像oracle的显示表结构的sql命令? 在sql server 2000中如何将几个表关联(急,在线等) 为什么我的Sqlserver2000的全文索引安装不上去? sql server 2008误删了数据,怎样可以恢复误删的数据呢? 蛙蛙请教:设计了一个在线消息收发模块,请大家多多给点儿意见,数据库库层没问题,我就开始写代码了 SQL语句求当月的上班天数 查询问题 sql server中有自动编号的数据类型吗?在线急等 在线求教sql的问题,求救啊!!! 我刚接触SQL Server,怎样实现与ASP网页链接??求急!!! 过滤出重复数据 这个语句怎么写啊
update t2 set file1=t1.id
from t1,t2 where t2.file2=t1.file2
set file1 = t1.id
from t2 , t1
where t2.file2 = t1.file2
FROM t2 a INNER JOIN t1 b
ON a.file2=b.file22.2000可以用变量更新
2008可以rownumber
update t2 set file1=t1.id
from t1,t2
where t2.file2=t1.file2
2005 row_nubmer
2000可以根据ID列或者主键,唯一列等子查询处理
select 字段1,字段3,row_number() over (partition by 字段1 order by select 1 )as 字段2
from tb
)
select 字段1 字段2 字段3
from aa
;with aa as (
select 字段1,字段3,row_number() over (partition by 字段1 order by select 1 )as 字段2
from tb
)
select 字段1 字段2 字段3
from aa
FROM t2 a INNER JOIN t1 b
ON a.file2=b.file2
-1
update t2
set file1 = t1.id
from t2 inner join t1
on t2.file2 = t1.file2
-2 使用row_number,rank通过partition by分区 排序可解决 但是在2005版本中
select col1,col2,col3 from
(select col1,rank() over(partition by col1 order by col1 asc) as col2,col3 form tb) as a