7

我有一个来自遗留系统的悖论表,我需要在其上运行单个查询。字段名称中有空格 - 即“Street 1”。当我尝试在 delphi 中仅针对“Street 1”字段制定查询时,出现错误 - 关键字的使用无效。令牌:1,行号:1

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

4

4 回答 4

9

您需要在查询中使用表名作为字符串前缀。

例如:字段名称为'Street 1',表名为customers 选择为:

SELECT customers."Street 1" FROM customers WHERE ...
于 2008-09-22T18:10:37.797 回答
2

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

select * from t1 where "street 1" = 'test';

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

于 2008-09-22T17:29:20.157 回答
0

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

谢谢你的帮助

于 2008-09-22T18:05:00.087 回答
-1

我认为您必须使用 [ 和 ] 而不是“:

SELECT customers.[Street 1] FROM customers WHERE ...
于 2008-09-22T20:00:11.527 回答