3

我有一个 ODBC DSN 设置,可以从我的 ASP.Net 应用程序中访问 Filemaker 数据库。我正在尝试形成一个有效的查询,其中列名中有空格。在 T-SQL 中,您可以将其括在 [] 中。但在这种情况下,我无法让它发挥作用。这是一个有效的查询:

select * from ua_inventory where location like '%a%'

但这不是:

select * from ua_inventory where [item place] like '%a%'

我收到以下错误:[DataDirect][ODBC SequeLink 驱动程序][ODBC 套接字][DataDirect][ODBC FileMaker 驱动程序][FileMaker]SQL 中的解析错误

有谁知道如何在表和/或列的名称中有空格的情况下形成查询?

提前致谢

4

1 回答 1

5

以下是一些示例查询:

SELECT DISTINCT LastNameFirst, "Full Name" FROM "UA Biographies" ORDER BY LastNameFirst"
SELECT DISTINCT Categories FROM UA_Inventory ORDER BY Categories

要记住的重要一点是对象(表名和列名)需要双引号

这篇文章底部的前后评论真的很有帮助: http: //www.nathanm.com/filemaker-pro-odbc-quirks/

于 2009-11-06T15:58:53.047 回答