2010-10-06 74 views
0
SELECT * FROM [makes$] WHERE "Corporate Name"='Champion Enterprises, Inc.' 

我在使用VBA中的ADO的XLS excel文件上运行此查询。大约有10-20条包含这个公司名称的记录,但它返回EOF。我的SQL语句有什么问题?

我对数据库相当陌生,但我确定除了我的SQL语句外,一切都是正确的。

如果我是SELECT * FROM [makes$],它会成功返回所有记录。

回答

4
SELECT * FROM [makes$] WHERE [Corporate Name]='Champion Enterprises, Inc.' 
2

总猜在这里,但它可能

SELECT * FROM [makes$] WHERE [Corporate Name]="Champion Enterprises, Inc." 
+0

+1第一个正确的答案,但请删除总猜测部分 – 2010-10-06 16:56:41

+0

双引号分隔的字符串值是否正确? – jball 2010-10-06 17:02:25

1

使用[],而不是 “” 在他们的空间列名:

SELECT * FROM [makes$] WHERE [Corporate Name]='Champion Enterprises, Inc.' 
+0

修复它谢谢 – DontFretBrett 2010-10-06 17:38:28

+0

很高兴帮助! :) – jball 2010-10-06 17:42:12