我正在使用带有 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 很陌生,假设这就是问题所在,所以我很容易误解子查询语法。