Sql server eived?好的,现在只需对正文扫描使用行数()或秩(),但要编写正确的表达式,以便跳过丢失的记录。。。。这是一个概念,但我现在想不出怎么做才对-让我们看看是否有人比我强谢谢。。这也起了作用。。但不幸的是。。我只能接受一个answer@Harry.. 您是

Sql server eived?好的,现在只需对正文扫描使用行数()或秩(),但要编写正确的表达式,以便跳过丢失的记录。。。。这是一个概念,但我现在想不出怎么做才对-让我们看看是否有人比我强谢谢。。这也起了作用。。但不幸的是。。我只能接受一个answer@Harry.. 您是,sql-server,join,sql-server-2012,Sql Server,Join,Sql Server 2012,eived?好的,现在只需对正文扫描使用行数()或秩(),但要编写正确的表达式,以便跳过丢失的记录。。。。这是一个概念,但我现在想不出怎么做才对-让我们看看是否有人比我强谢谢。。这也起了作用。。但不幸的是。。我只能接受一个answer@Harry.. 您是否使用了我的查询并获得了预期的表..?谢谢。。这也起了作用。。但不幸的是。。我只能接受一个answer@Harry.. 您是否使用了我的查询并获得了预期的表。。? body_no tag -------------------- 1


eived?好的,现在只需对
正文扫描
使用
行数()
秩()
,但要编写正确的表达式,以便跳过丢失的记录。。。。这是一个概念,但我现在想不出怎么做才对-让我们看看是否有人比我强谢谢。。这也起了作用。。但不幸的是。。我只能接受一个answer@Harry.. 您是否使用了我的查询并获得了预期的表..?谢谢。。这也起了作用。。但不幸的是。。我只能接受一个answer@Harry.. 您是否使用了我的查询并获得了预期的表。。?
body_no  tag
--------------------
1        noscan
2        noscan
3        missing
4        noscan
5        missing
tag_no
------
aaa
bbb
ccc
body_no  tag
-------------------
1        aaa
2        bbb
3        missing
4        ccc
5        missing
SELECT 
body_no,
ROW_NUMBER() OVER (ORDER BY body_no) RN
FROM body_scan
WHERE tag<> 'missing';
SELECT T1.body_no, T1.tag, T1.RN, T2.tag_no
FROM
(
SELECT 
body_no,tag,
ROW_NUMBER() OVER (ORDER BY body_no) RN
FROM body_scan
WHERE tag<> 'missing'
) T1
INNER JOIN
temp_table T2 
ON T1.RN=T2.RowID;
UPDATE TGT
SET tag=SRC.tag_no
FROM body_scan TGT
INNER JOIN
(
    SELECT T1.body_no, T2.tag_no
    FROM
    (
    SELECT 
    body_no,tag,
    ROW_NUMBER() OVER (ORDER BY body_no) RN
    FROM body_scan
    WHERE tag<> 'missing'
    ) T1
    INNER JOIN
    temp_table T2 
    ON T1.RN=T2.RowID 
) SRC
ON SRC.body_no=TGT.body_no;
update a
set a.tag = t.tag
from (
 select m.*, ROW_NUMBER() over(partition by m.tag order by m.rn)trn from(
  select *, row_number() over(partition by (select null) order by (select null)) rn from body_scan --set order what the order of actual table's order
 ) m --set row number for noscan rows
) a
join(
 select *, ROW_NUMBER() over(order by (select null)) rn from #temp --set order what the order of actual table order
) t
on a.trn = t.rn and a.tag <> 'missing' -- join to noscan rows using row numbers
body_no   tag
--------------
   1      aaa
   2      bbb
   3      missing
   4      ccc
   5      missing