【发布时间】:2011-11-21 12:14:33
【问题描述】:
是否可以在 SQL Server 2005 的更新语句的 from 部分中使用交叉应用子句?
【问题讨论】:
标签: sql-server sql-server-2005 sql-update cross-apply
是否可以在 SQL Server 2005 的更新语句的 from 部分中使用交叉应用子句?
【问题讨论】:
标签: sql-server sql-server-2005 sql-update cross-apply
你说对了,阿尔伯特。我做了一些测试,发现确实有可能。用法与SELECT 语句中的相同。例如:
UPDATE some_table
SET some_row = A.another_row,
some_row2 = A.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) AS A
WHERE ...
【讨论】: