我需要在一个旧系统的悖论表上运行一个单一的查询。字段名中有空格,例如“Street 1”。当我尝试在Delphi中为仅“Street 1”字段构建查询时,出现错误 - 关键字无效。 标记:1,行号:1。
Delphi V7 - Object 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,它可以正常工作,但这是一个非常大的表格并返回大量结果。如果我执行SELECT "Street 1" FROM customers,则每个记录返回的输出都是“Street 1”-即它不会返回实际数据。这一定与使用“
”有关。感谢您的帮助
乔
我认为你应该使用 [ 和 ] 而不是 ":
SELECT customers.[Street 1] FROM customers WHERE ...