这是我拥有的数据的子集:
|Id1|Id2|
---------
|100| 90|
|101| 90|
|102| 90|
|217|101|
|218|101|
|219|101|
Run Code Online (Sandbox Code Playgroud)
但Id2应该匹配Id1每次单独出现的第一次出现,每当Id2发生变化时,如下所示:
|Id1|Id2|
---------
|100|100|
|101|100|
|102|100|
|217|217|
|218|217|
|219|217|
Run Code Online (Sandbox Code Playgroud)
如何使用更新语句在数千行中更改此内容?
谢谢你的帮助,这很难解释!
我正在尝试选择数据库中所有函数及其依赖项的列表。
(如果我手动查看依赖项并选择“依赖于[功能]的对象”选项,则会出现依赖项。)
我的主要问题是将所有依赖项汇总到每个函数的一行中。
我尝试过使用stuff,但由于某种原因我无法让它在这种情况下工作。
select
o.name
, stuff((select N', ' + Name from sys.objects o3 where o3.object_id = o2.object_id for xml path ('')), 1, 1, N'') as Dependencies
from sys.objects o
left join sys.sql_expression_dependencies sed
on object_id = referenced_id
left join sys.objects o2
on referencing_id = o2.object_id
where o.type='FN'
order by o.name
Run Code Online (Sandbox Code Playgroud)
我哪里错了?