我有表A
,B
和C
。现在表A
作为列A1
(主键),表B
有列B1
(主键)和表C
有列A1
(外键表A.A1
),B1
(外键表B.B1
)。交叉连接中的SQL Server子查询返回错误
现在我正在写的,其列出从A
和B
所有行的查询,如果行被找到匹配表C
否则为0
SELECT
ISNULL((SELECT CAST(1 AS BIT)
FROM C
WHERE C.A1 = A.A1 AND C.B1 = B.B1),0) AS [TAG],
A.A1,
B.B1
FROM A CROSS JOIN B
这将被设置为1位列即使查询在组合A1
和B1
列后没有重复行,查询也会生成Subquery returned more than 1 value.
错误。
发布子查询的结果单独 – jsj