Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 访问查询不工作?_Ms Access - Fatal编程技术网

Ms access 访问查询不工作?

Ms access 访问查询不工作?,ms-access,Ms Access,我记得以前使用过这样一个对我有用的查询。但现在它给了我一个编译错误 我试图只获取第二个字段的前3个字符 select field1, left(field2, 3) from table1; 我做错了什么?尝试将字段名放在方括号中 select field1, Left([field2], 3) from table1; 尝试将字段名放在方括号中 select field1, Left([field2], 3) from table1; 只要表名和列名正确,我看不出SQL有什么问题。根据S

我记得以前使用过这样一个对我有用的查询。但现在它给了我一个编译错误

我试图只获取第二个字段的前3个字符

select field1, left(field2, 3) from table1;

我做错了什么?

尝试将字段名放在方括号中

select field1, Left([field2], 3) from table1;

尝试将字段名放在方括号中

select field1, Left([field2], 3) from table1;

只要表名和列名正确,我看不出SQL有什么问题。根据SQL编辑器或代码的不同,您可能需要从语句中删除分号。

只要表名和列名正确,我看不出SQL有任何错误。根据SQL编辑器或代码的不同,您可能需要从语句中删除分号。

请参阅以下链接:

它说,如果引用已断开,使用Left()时可能会出现编译错误。它还说明了如何修复它。

请参阅以下链接:


它说,如果引用已断开,使用Left()时可能会出现编译错误。它还说明了如何修复它。

您的SQL语句没有问题。字段名周围的括号,语句末尾的分号,字段2中少于3个字符,这些在这里都不是问题

数据库或计算机和/或其Access安装有问题。通常我会怀疑引用问题,因为您的错误是典型的症状。但是,在评论中,您指出引用是可以的


创建一个新的空数据库并将
table1
导入其中。在新数据库中尝试查询。如果它在那里工作,那么您知道问题仅限于原始数据库。如果查询在新数据库中不起作用,请将数据库复制到另一台安装了Access的计算机上,然后在那里尝试。如果它在另一台机器上工作,但不是在你的机器上。。。我希望有办法在不重新安装Office的情况下修复您原来的计算机。

您的SQL语句没有问题。字段名周围的括号,语句末尾的分号,字段2中少于3个字符,这些在这里都不是问题

数据库或计算机和/或其Access安装有问题。通常我会怀疑引用问题,因为您的错误是典型的症状。但是,在评论中,您指出引用是可以的


创建一个新的空数据库并将
table1
导入其中。在新数据库中尝试查询。如果它在那里工作,那么您知道问题仅限于原始数据库。如果查询在新数据库中不起作用,请将数据库复制到另一台安装了Access的计算机上,然后在那里尝试。如果它在另一台机器上工作,但不是在你的机器上。。。我希望有办法在不重新安装Office的情况下修复您的原始计算机。

如果在键盘上按Ctrl-G并在即时窗口中键入“?Left”(“123Text”,3)”并按ENTER键,Access会发生什么情况?如果您得到相同的编译错误,那么您的数据库中要么缺少引用,要么存在编译错误


要解决此问题,请在VBE窗口中,转到“调试”菜单并选择第一个选项“编译[项目名称”)。您可能会收到编译错误的通知,它应该会引导您解决需要解决的问题。

如果在键盘上按Ctrl-G并在即时窗口中键入“?Left”(“123Text”,3)”并按ENTER键,Access会发生什么情况?如果您得到相同的编译错误,那么您的数据库中要么缺少引用,要么存在编译错误



要解决此问题,请在VBE窗口中,转到“调试”菜单并选择第一个选项“编译[项目名称”)。您可能会收到编译错误的通知,它会将您引导到需要修复的问题。

field2是什么数据类型,当字段中的字符少于三个时,LEFT是否会抛出错误?虽然它有数字,但它的文本类型编译错误确切地说是什么?编译错误。在查询表达式Left([field2],3)@Murph:Left是一个Jet SQL函数(用于访问)。什么数据类型是field2,当字段中少于三个字符时,Left是否会抛出错误?虽然它有数字,但它的文本类型编译错误确切地说是什么?编译错误。在查询表达式Left([field2],3)@Murph:Left是一个jetsql函数(用于访问)。它仍然给出编译错误。在查询表达式左侧([field2],3)中,我不明白的是它在早期工作正常。如果它以前工作正常,请检查数据库连接和表结构,确保所有内容都完好无损。同样,它仍然会产生编译错误。在查询表达式左([field2],3)中,我不明白的是,如果它以前工作过,那么它在早期工作得很好,检查您的数据库连接和表结构,确保所有内容都完好无损。嗯,但我似乎没有缺少任何引用嗯,但我似乎没有缺少任何引用如果表/列不正确,它们将得到不同的错误,例如“一个或多个必需参数没有给定值”。我的钱在损坏的引用上。如果表/列不正确,它们会得到不同的错误,例如“一个或多个必需参数没有给定值”。我的钱在断开的引用上。旧数据库中有问题。它在新数据库中工作。旧数据库中出现问题。它在一个新的数据库中工作。