VBA varchar 转换错误 - Excel 数据连接

问题描述 投票:0回答:1

我们使用基于 Excel 的仪表板来运行库存周期盘点。

最近已经停止更新;当根本原因时,我发现在尝试更新电子表格使用的数据连接时出现以下错误:

“将 varchar 值 '" "' 转换为 int 数据类型时转换失败。

数据连接的命令文本为:

SELECT * FROM [COMPANY$Item Ledger Entry] le JOIN [COMPANY$Value Entry] ve ON ve.[Item Ledger Entry No_] = le.[Entry No_] WHERE le.[Posting Date] > '2022/02/28' AND ve.[Reason Code] = 2

此查询尚未更改,但自 2024 年 2 月 1 日起才停止工作

感谢任何帮助!

多次尝试刷新连接,没有任何变化。

sql excel connection refresh varchar
1个回答
0
投票

您可以尝试使用函数

Val(ve.[Reason Code])
将值从文本转换为数字,如下所示:

    SELECT * FROM [COMPANY$Item Ledger Entry] le JOIN [COMPANY$Value Entry] ve ON ve.[Item Ledger Entry No_] = le.[Entry No_] WHERE le.[Posting Date] > '2022/02/28' AND Val(ve.[Reason Code]) = 2
© www.soinside.com 2019 - 2024. All rights reserved.