首页 > 解决方案 > 加入不同的数据类型

问题描述

我正在尝试对 进行内部连接CardID,这存在于 2 个表中:
PCARDS_ILL_DBO_CARDtExceptionsAll2.

PCARDS_ILL_DBO_CARD里面是一个“数字”,里面tExceptionsAll2是“短文本”。
我查看了 Stackoverflow 上发布的类似问题的答案并实施了它们,但我仍然遇到错误。

我无法更改任何格式PCARDS_ILL_DBO_CARD;不同数据库中的其他几个查询依赖于tExceptionsAll2它具有的当前格式和数据类型。

这是我所拥有的:

SELECT  tExceptionsAll2.ID
        , tExceptionsAll2.CardholderName
        , PCARDS_ILL_DBO_CARD.PERSON_ID
        , tExceptionsAll2.CardType
        , tExceptionsAll2.Duration
        , tExceptionsAll2.ExceptionType
        , tExceptionsAll2.STL AS [Exp STL]
        , tExceptionsAll2.CL AS [Exp CL]
        , PCARDS_ILL_DBO_CARD.TRANS_LIMIT_AMT AS [Card STL]
        , PCARDS_ILL_DBO_CARD.MONTH_LIMIT_AMT AS [Card CL]
        , tExceptionsAll2.TerminationDate
FROM    PCARDS_ILL_DBO_CARD INNER JOIN tExceptionsAll2 ON (PCARDS_ILL_DBO_CARD.CARD_ID = CAST (tExceptionsAll2.CardID AS INT)) AND 
                                                          (PCARDS_ILL_DBO_CARD.PERSON_ID = tExceptionsAll2.CardholderUIN)
WHERE   (((tExceptionsAll2.STL)>0) AND 
         ((tExceptionsAll2.CL)>0) AND 
         ((PCARDS_ILL_DBO_CARD.TRANS_LIMIT_AMT)<>[tExceptionsAll2].[STL]) AND 
         ((PCARDS_ILL_DBO_CARD.MONTH_LIMIT_AMT)<>[tExceptionsAll2].[CL]) AND 
         ((tExceptionsAll2.TerminationDate) Is Null));

这是错误:

在此处输入图像描述

标签: ms-accesstypesinner-join

解决方案


推荐阅读