【发布时间】:2016-09-07 04:26:31
【问题描述】:
SELECT
tMI.MI
FROM
tMI
LEFT JOIN
tCard ON tCard.CardNumber = tMI.MI
INNER JOIN
TMIN on TMIN.T_ID = tMI.MI
WHERE
tCard.CardNumber IS NULL
AND tMI.MI IS NOT NULL
我正在运行上面的代码,没有内部连接它运行良好。但是一旦我添加了内部连接,它就会说它无法转换。
数据是相同的,但可能在表格中到处都有一些额外内容。
有什么办法可以解决这个错误吗?
【问题讨论】:
-
您应该发布您的表结构、示例数据和预期结果。照原样,您的错误表明
t_id和mi是不同的数据类型(您不能简单地加入int和varchar)... -
检查 TMIN.T_ID 和 tMI.MI 列的数据类型。其中一个很可能是 varchar (tMI.MI),另一个是 int (TMIN.T_ID)。我建议, Cast 或 Convert 其中一个进行比较。
-
我有完全相同的问题,除了我知道两个表列都是 int
标签: sql sql-server