0

我正在使用带有 SQL 4 CDS 的 XrmToolBox 对 MS Dynamics 中的用户进行一些编辑。我不太清楚错误在哪里——在 SQL 表达式中?在它转换成的 FetchXML 中?无论如何,这是我的表达:

INSERT INTO systemuser (
  firstname,
  lastname,
  internalemailaddress,
  departmentid,
  internalspecialtyid)
VALUES (
  'John',
  'Smith',
  'john.smith@example.com',
  (SELECT TOP 1 departmentid FROM department WHERE name = 'Commercial'),
  (SELECT TOP 1 internalspecialtyid FROM internal_specialties WHERE name = 'B2B Comms'));

当我运行它时,我从 XrmToolBox 收到这条消息:

Unhandled expression type: (SELECT TOP 1 departmentid FROM department WHERE name = 'Commercial')

我真的不明白这个。我可以选择子查询并执行它以获取一个响应。我可以毫无问题地将其结果设为静态(非子查询)表达式。但是为什么这不起作用?我对 SQL 很陌生,假设这就是问题所在,所以我很容易误解子查询语法。

4

1 回答 1

0

SQL 4 CDS 工具试图为 CDS/Dataverse 提供尽可能多的 SQL 实现,但它并不完美。通过在 SQL 4 CDS 的 GitHub 页面上打开问题直接联系工具作者:https ://github.com/MarkMpn/Sql4Cds/issues

于 2021-09-25T14:59:14.400 回答