【问题标题】:Delphi: Paradox DB Field Name Issue (Spaces in field name)Delphi:Paradox DB 字段名称问题(字段名称中的空格)
【发布时间】:2010-09-12 02:00:39
【问题描述】:

我有一个来自遗留系统的悖论表,我需要在其上运行单个查询。字段名称中有空格 - 即“Street 1”。当我尝试在 delphi 中仅针对“Street 1”字段制定查询时,出现错误 - 关键字的使用无效。令牌:1,行号:1

Delphi V7 - 对象 pascal,标准 Tquery 对象名称查询1。

【问题讨论】:

    标签: sql delphi paradox tquery


    【解决方案1】:

    您需要在查询中为字符串加上表名前缀。

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

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

    【讨论】:

      【解决方案2】:

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

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

      我在一个 paradox 7 表上尝试了这个,它成功了。如果这没有帮助,您可以发布您尝试使用的查询吗?提供这些信息会更容易。

      【讨论】:

        【解决方案3】:

        我只需要客户表中保存的地址详细信息中的街道信息。如果我执行 SELECT * FROM customers,我可以让它正常工作,但是这是一个非常大的表并返回许多结果。如果我从客户中选择“Street 1”,则返回的每条记录中的输出都是“Street 1”——即它不返回实际数据。一定和使用“”有关

        感谢您的帮助

        【讨论】:

          【解决方案4】:

          我认为你必须使用 [ 和 ] 而不是 ":

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2021-09-30
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多