【问题标题】:"Error 2147217904 No value given for one or more required parameters" When trying to fetch data using "WHERE" where clause in Excel“错误 2147217904 没有为一个或多个必需参数提供值”尝试使用 Excel 中的“WHERE”where 子句获取数据时
【发布时间】:2017-05-27 02:46:27
【问题描述】:

当我放置简单的选择查询“select * from [Sheet1$]”时,我试图从 Excel(作为数据库)中获取数据,它工作正常并从 sheet1 中检索数据。但是当我放置条件语句(where 或 Like)时,它会抛出错误“错误 2147217904 没有为一个或多个必需参数提供值”。

查询哪个是抛出错误---

“从 [Sheet1$] 中选择 * WHERE [Sheet1$].[ColName]= User” 或

"从 [Sheet1$] 中选择 * WHERE [ColName] = " & ColName_RunTime 要么 "SELECT * FROM [Sheet1$A2:E2] WHERE ColName =Yes"

提前感谢您的帮助或解决方案。

【问题讨论】:

    标签: database vbscript macros xlsx adodb


    【解决方案1】:

    错误是 0x80040E10L DB_E_PARAMNOTOPTIONAL 没有为一个或多个必需参数指定值。见:https://technet.microsoft.com/en-us/library/ms171852(v=sql.110).aspx

    实际上,正如您所指出的,您为 WHERE 子句提供值的方式存在问题。看来您想提供一个字符串,所以它们必须用单引号括起来。

    "select * from [Sheet1$] WHERE [Sheet1$].[ColName]= 'User' "
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多