第一:我正在使用SQL Server 2008.在涉及大量数据的复杂算法中,我一直在使用创建中间表变量的技术:
DECLARE @table AS TABLE (Col1 INT, Col2 VARCHAR(100))
Run Code Online (Sandbox Code Playgroud)
遗憾的是,SQL Server不支持JOINning @variable表,只允许加入"true"表,即数据库中的表.
我可以做"手动"加入,就像
FROM @table1 t1, @table2 t2
WHERE t1.Id = t2.Id
Run Code Online (Sandbox Code Playgroud)
这导致INNER JOIN,但这对我来说是错误的.问题是:如何完全加入两个@variable表?