"Error 2147217904 No value given for one or more required parameters" 尝试在Excel中使用"WHERE" where子句获取数



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

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

"从 [表1$] 中选择 *,其中 [表1$]。[列名]= 用户"或

"从 [Sheet1$] 中选择 *,其中 [ColName] = " & ColName_RunTime或"从 [工作表 1$A2:E2] 中选择 *,其中 ColName =Yes"

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

错误为

0x80040E10L DB_E_PARAMNOTOPTIONAL 没有为一个或多个必需参数提供值。请参阅:https://technet.microsoft.com/en-us/library/ms171852(v=sql.110).aspx

实际上,正如您所指出的,为 WHERE 子句提供值的方式存在问题。您似乎要提供一个字符串,因此,它们必须括在单引号中。

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

最新更新