问题描述
这里有没有人随时使用4D sql?
我们的企业应用程序基于此,并通过ODBC连接器(我尝试了多个版本的ODBC驱动程序,现在我当前在x64上使用v17),并且可以使用DBeaver之类的数据库管理器来查询关联的数据库:
这是我为了通过DBeaver正确实现SQL查询,尊重字符集,连接等而正确完成的唯一配置。
但是我发现4D sql有多个问题:
- 没有“ WITH”子句可以预先创建组并从中进行选择...
- 我无法将多个JOINS组合在一起:例如
SELECT ... FROM ... INNER JOIN ... ON(...) LEFT JOIN ... ON(...)
。我只能在同一块上使用INNER或LEFTs ... - 使用内部查询,似乎只能作为谓词(在WHERE上)。但是如果我想做
SELECT ... FROM (INNER QUERY) AS t WHERE...
,那是不可能的。
例如,您不能执行SELECT COUNT(*) FROM (INNER QUERY)
。
更像这样。
这里有人遇到同样的情况,并且有一些解决方案吗?
解决方法
您没有提到要使用的4D版本。最新版本,尤其是v18,大大改善了SQL实现。
您还将在这里找到更深层次的帮助:https://discuss.4d.com/