Delphi: Paradox数据库字段名称问题(字段名中包含空格)

7

我需要在一个旧系统的悖论表上运行一个单一的查询。字段名中有空格,例如“Street 1”。当我尝试在Delphi中为仅“Street 1”字段构建查询时,出现错误 - 关键字无效。 标记:1,行号:1。

Delphi V7 - Object Pascal编写,标准TQuery对象名称为query1。

4个回答

9

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

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

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

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

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

我在Paradox 7表上尝试过这个方法,它是可以成功的。如果这不能解决问题,请您发布您尝试使用的查询语句。这样更容易帮助您解决问题。

0

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

”有关。

感谢您的帮助


-1

我认为你应该使用 [ 和 ] 而不是 ":

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接