当我输入简单的选择查询"从 [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' "