我有一个遗留系统的paradox表,我需要运行一个查询。字段名称中包含空格 - 即“街道1”。当我尝试在delphi中仅针对“街道1”制定查询时字段,我收到错误 - 关键字的使用无效。令牌:1,行号:1

Delphi V7 - 对象pascal,标准Tquery对象名称query1。

有帮助吗?

解决方案

您需要在字符串前加上查询中的表名。

例如:字段名称为“Street 1”,表名为customer,select为:

SELECT customers."Street 1" FROM customers WHERE ...

其他提示

在这种情况下,您通常需要引用字段名称。例如:

从t1中选择*,其中“街道1” ='测试';

我在一个paradox 7表上试过这个并且它有效。如果这没有帮助,您可以发布您尝试使用的查询吗?帮助处理这些信息会更容易。

我只需要来自客户表中保存的地址详细信息的街道信息。如果我做一个SELECT * FROM客户,我可以让它工作正常,但是这是一个非常大的表并返回许多结果。如果我选择SELECT" Street 1"从客户那里,输出是“街道1”。在每个返回的记录中 - 即它不返回实际数据。它必须与使用“

有关

感谢您的帮助

我认为你必须使用[和]代替“:”

SELECT customers.[Street 1] FROM customers WHERE ...
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top