访问 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
我正在尝试针对两个 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