dee*_*epz 3 t-sql subquery sql-server-2012 union
我有两个表,它们都使用子查询。这两个表通过使用UNION ALL. 我还有另外两个只使用一个WHERE子句的表,并且这两个表都使用UNION ALL. 我正在努力加入所有 4 个表,因为我在使用UNION ALL和时一直低于错误UNION。
消息 205,级别 16,状态 1,第 1 行所有使用 UNION、INTERSECT 或 EXCEPT 运算符组合的查询在其目标列表中必须具有相同数量的表达式。
小智 6
这意味着您在顶部查询中选择的列数必须与第二个查询中的列数相同。如果你没有相同的号码,你可以解决它。下面我可以将 a 添加NULL到第二个查询,因为它缺少第三列。
SELECT col1,col2,col3
FROM t1
UNION ALL
SELECT col1,col2, NULL
FROM t2
Run Code Online (Sandbox Code Playgroud)