且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

使用函数的T-SQL更新表列

更新时间:2023-02-05 20:39:16

交叉应用基本上是为此目的构建的

Cross apply was basically built for this

SELECT D.deptid, D.deptname, D.deptmgrid
    ,ST.empid, ST.empname, ST.mgrid
FROM Departments AS D
    CROSS APPLY fn_getsubtree(D.deptmgrid) AS ST;

使用应用"

UPDATE some_table
SET some_row = another_row,
    some_row2 = another_row/2
FROM some_table st
  CROSS APPLY
    (SELECT TOP 1 another_row FROM another_table at WHERE at.shared_id=st.shared_id)
WHERE ...

在更新语句中使用交叉应用