Sql 使用OLEDB访问Excel,可以';查询中的t模式匹配 上下文

Sql 使用OLEDB访问Excel,可以';查询中的t模式匹配 上下文,sql,excel,vb6,Sql,Excel,Vb6,我正在用VisualBasic编写一个程序,以帮助自动化数据输入,并使事情总体上变得更简单。数据保存在Excel电子表格中,我希望保持原样,但将数据导入程序的DataGridView。除了将数据导入我的程序视图外,我还喜欢在特定列中搜索特定内容(过滤)。目前,我的方法是通过OLEDB发送我想要的查询,并显示结果。在大多数情况下,一切正常 什么工作不正常: 出于某种原因,它需要我的LIKE查询。如果我在OleDbCommand中输入以下查询之一(假装表和列是正确的) 我找到了专栏里的记录,房子。或

我正在用VisualBasic编写一个程序,以帮助自动化数据输入,并使事情总体上变得更简单。数据保存在Excel电子表格中,我希望保持原样,但将数据导入程序的
DataGridView
。除了将数据导入我的程序视图外,我还喜欢在特定列中搜索特定内容(过滤)。目前,我的方法是通过OLEDB发送我想要的查询,并显示结果。在大多数情况下,一切正常

什么工作不正常: 出于某种原因,它需要我的
LIKE
查询。如果我在OleDbCommand中输入以下查询之一(假装表和列是正确的)

我找到了专栏里的记录,房子。或.*House.*而不是列中某处包含House的字符串的所有记录

大问题 使用OLEDB查询Excel时是否可以进行模式匹配?如果是,我做错了什么?如果没有(即使如此……),是否有一种更好的方式来完成我想做的事情


提前感谢您的帮助。

SQL使用%,而不是。*来匹配任何匹配。天哪,我真是哑巴。非常感谢,哈哈。我想我会删除我刚刚创建的这个帐户,然后在角落里哭出来-u-有没有办法让你胜出,或者说它解决了问题?我把他投给了你。:)OLE DB使用者(如ADO)和提供者使用%,但请记住,使用Access或Excel的旧DAO使用*。那可能就是你搞混的地方。
SELECT * FROM [sheet$] WHERE [column] LIKE '.House.'

SELECT * FROM [sheet$] WHERE [column] LIKE '.*House.*'