, PARENT_ID, [NAME], depth=0, sort=cast(CHILD_ID as varchar(max))
from @pc
where PARENT_ID...{CF}{CL},回车,换行
则输出文本为
a
b
----
Merge
tags: merge, sql server, sql 2012
Desc
类似如下的需求:
对数据表 Table 插入对应的数据...Data
如果Table 中存在,而 Data 中也存在的数据则将其激活(set archived = 0)
如果Table 中不存在,而 Data 中存在的数据则插入 Table
需求可以进行扩展...:
如果Table 中存在,而在 Data 中不存在的数据则从 Table 中删除(set archived = 1)
Merge
如果用旧版本的 SQL 可能需要各种Join,Exists,Insert...not matched by source
这个条件如果没有加限制条件就会修改 @db 中其他所有数据
添加的限制条件不能使用 f 里面的行和列, 只能使用静态条件
----
SQL: