如果TableA.Column1
包含numeric
,我正在尝试编写一个连接到TableA
另一个TableB
的查询> 如果 TableA.Column1
包含 varchar
值,则将值Join
到 TableA
另一个 TableC
.
有没有办法编写这样的查询?
最佳答案
这样的事情怎么样?您需要将柱子转换到适合某些中间位置的位置。
SELECT *
FROM TableA a
INNER JOIN TableB b ON b.Columns1 = a.Column1
AND ISNUMERIC(a.Column1) = 1
WHERE 1=1
UNION
SELECT *
FROM TableA a
INNER JOIN TableC c ON c.Columns1 = a.Column1
AND ISNUMERIC(a.Column1) = 0
关于sql-server - 仅当第一个表包含某些值时才连接两个表(如果不连接另一个表),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17349133/