我有一个遗留系统的paradox表,我需要运行一个查询。字段名称中包含空格 - 即“Street 1”。当我尝试在delphi中仅针对“Street 1”字段制定查询时,我收到错误 - 关键字的使用无效。令牌:1,行号:1
Delphi V7 - 对象pascal,标准Tquery对象名称query1。
答案 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 ...