我有一个来自遗留系统的悖论表,我需要在其上运行单个查询。字段名称中有空格 - 即“Street 1”。当我尝试在 delphi 中仅针对“Street 1”字段制定查询时,出现错误 - 关键字的使用无效。令牌:1,行号:1
Delphi V7 - 对象 pascal,标准 Tquery 对象名称 query1。
您需要在查询中使用表名作为字符串前缀。
例如:字段名称为'Street 1',表名为customers 选择为:
SELECT customers."Street 1" FROM customers WHERE ...
在这种情况下,您通常需要引用字段名称。例如:
select * from t1 where "street 1" = 'test';
我在一个 paradox 7 表上试过这个,它奏效了。如果这没有帮助,您可以发布您尝试使用的查询吗?提供这些信息会更容易。
我只需要客户表中保存的地址详细信息中的街道信息。如果我执行 SELECT * FROM customers,我可以让它正常工作,但是这是一个非常大的表并返回许多结果。如果我从客户中选择“Street 1”,则返回的每条记录中的输出都是“Street 1”——即它不返回实际数据。它必须与使用“
谢谢你的帮助
乔
我认为您必须使用 [ 和 ] 而不是“:
SELECT customers.[Street 1] FROM customers WHERE ...