Delphi:Paradox DB字段名称问题(字段名称中的空格)
题
我有一个遗留系统的paradox表,我需要运行一个查询。字段名称中包含空格 - 即“街道1”。当我尝试在delphi中仅针对“街道1”制定查询时字段,我收到错误 - 关键字的使用无效。令牌:1,行号:1
Delphi V7 - 对象pascal,标准Tquery对象名称query1。
解决方案
您需要在字符串前加上查询中的表名。
例如:字段名称为“Street 1”,表名为customer,select为:
SELECT customers."Street 1" FROM customers WHERE ...
其他提示
在这种情况下,您通常需要引用字段名称。例如:
从t1中选择*,其中“街道1” ='测试';
我在一个paradox 7表上试过这个并且它有效。如果这没有帮助,您可以发布您尝试使用的查询吗?帮助处理这些信息会更容易。
我只需要来自客户表中保存的地址详细信息的街道信息。如果我做一个SELECT * FROM客户,我可以让它工作正常,但是这是一个非常大的表并返回许多结果。如果我选择SELECT" Street 1"从客户那里,输出是“街道1”。在每个返回的记录中 - 即它不返回实际数据。它必须与使用“
有关感谢您的帮助
乔
我认为你必须使用[和]代替“:”
SELECT customers.[Street 1] FROM customers WHERE ...
不隶属于 StackOverflow