访问 VBA 将文本加入数字

Access VBA To Join A Text To Numeric

我正在尝试针对两个 table 编写一个 Select 语句 - 不幸的是我无法更改任何一个 table 的 DDL。

这是select声明

SELECT DISTINCT unitid 
FROM [piece1] 
WHERE [piece1].[unitid] IN (
                             SELECT DISTINCT [department id] 
                             FROM [vendorspreadsheet] 
                             WHERE [vendorspreadsheet].[department id] IS NOT NULL)

现在的问题是 piece1.unitid 是短文本数据类型,而 vendorspreadsheet.[department id] 是数字数据类型。

更改此语法以使查询成功执行的适当方法是什么?

你可以试试

WHERE cdbl([piece1].[unitid]) IN 

但这可能会降低性能。更好的解决方案是将 piece1.unitid 转换为数字。 当然,我假设 piece1.unitid 包含存储为文字的数字。

试试这个:

WHERE Clng([piece1].[unitid]) IN