2

如果它们看起来像这样,您可以加入 2 个表吗?

表格1

Key_ID    Item
1234.P    User 123
4324.P    User 234
5432.P    User 345

表 2

Key_ID    Item
1234.J    Computer ABC
4324.J    Computer DEF
5432.J    Computer GHI

如果我可以消除每个 Key_ID 的最后 2 个字符,则值将是相同的。这些方面的东西有用吗?

FROM [Table 1]
    INNER JOIN [Table 2]
    ON Left(([Table 1].Key_ID), Len([Table 1].Key_ID) - 2) =  
        Left(([Table 2].Key_ID), Len([Table 2].Key_ID) - 2)

Key_ID 中句点左侧的值可能包含字母字符,可能多于或少于 4 个字符。

4

1 回答 1

2

我刚刚在 Access 2007 中尝试过:

--假设所有KEY_ID值都是####.A的懒惰方式

SELECT *
FROM Table1 AS T 
INNER JOIN Table2 AS T2 ON LEFT(T.Key_ID,4) = LEFT(T2.Key_ID,4);

--如果你想加入句号左边的所有内容

SELECT *
FROM Table1 AS T 
INNER JOIN Table2 AS T2 ON Mid(T.Key_ID,1,Instr(1,T.Key_ID,".",1)-1) = Mid(T2.Key_ID,1,Instr(1,T2.Key_ID,".",1)-1);
于 2013-06-11T15:01:55.193 回答