【问题标题】:Excel not passing @Parameter from cell value to SQL QueryExcel没有将@Parameter从单元格值传递到SQL查询
【发布时间】:2018-07-26 01:23:04
【问题描述】:

我正在尝试使用单元格中的参数(不使用 VBA)。

正如我在许多答案中看到的那样,我将 ? 放在连接中(在 Excel 中,数据 -> 连接),它使“参数”按钮可用,并创建了 @Parâmetro1(不是英文Excel)参数,我与单元格值相关联(从单元格获取值:=VendasMensais!$J$1)。

我将查询更改为 DECLARE @Parâmetro1(如果不这样做,我会收到“必须声明标量...”错误):

DECLARE @Parâmetro1 int;

但是当我单击更新所有连接时,单元格包含一年,@Parâmetro1 永远不会工作。不返回任何结果:

--I guess it is sending:
AND T3.Ano IN ()

但是如果我手动改回:

AND T3.Ano IN (2018)

我得到了我想要的结果。

我的问题是,为什么@Parâmetro1 不是从单元格值发送的,在“参数”部分正确设置,并且正确填写了年份?

【问题讨论】:

    标签: excel parameters parameter-passing


    【解决方案1】:

    如果您使用的是第 3 方 Oracle ODBC 驱动程序(例如来自 Actual Tech 或其他公司的驱动程序),请尝试更新到最新的驱动程序版本。我遇到了完全相同的问题,只是通过更新 ODBC 驱动程序解决了它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-15
      • 2016-04-22
      • 2012-08-08
      • 2018-05-12
      相关资源
      最近更新 更多