SQL : 我有一个不明确的错误

SQL : i got an Ambiguous error

select [CLIENT_SUIT_ID]
  ,[CLIENT_CODE]
  ,[CARD_ID]
  ,[EXPIRE_DATE]
  ,ROW_NUMBER()over(partition by CARD_ID order by CARD_ID ASC)
from [KSS_TMP].[dbo].[CLIENT_SUIT] as Tab1 JOIN 
    (SELECT CARD_ID FROM [KSS_TMP].[dbo].[CLIENT_SUIT] 
     where CLIENT_CODE NOT LIKE '080%' AND CARD_ID != '-' 
     GROUP BY CARD_ID 
     HAVING COUNT(CARD_ID) > 1 ) as Tab2 ON Tab1.CARD_ID = Tab2.CARD_ID

当我尝试执行此代码时,我得到一个“不明确的列名 'CARD_ID'。我在这里做错了什么?

CARD_ID 的每个 select 上添加 table 名称,例如 SELECT Tab1.CARD_ID FROM ...