Delphi:Paradox DB字段名称问题(字段名称中的空格)

时间:2008-09-22 17:12:19

标签: sql delphi paradox tquery

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

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

4 个答案:

答案 0 :(得分:9)

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

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

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

答案 1 :(得分:2)

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

从t1中选择*,其中“street 1”=“test”;

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

答案 2 :(得分:0)

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

有关

感谢您的帮助

答案 3 :(得分:-1)

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

SELECT customers.[Street 1] FROM customers WHERE ...