簡體   English   中英

SQL 子查詢中的“未處理的表達式類型”

[英]"Unhandled expression type" in SQL subquery

我正在使用帶有 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')

我真的不明白這一點。 我可以 select 子查詢並執行它以獲得一個響應。 我可以把它的結果變成 static(非子查詢)表達式,沒有問題。 但為什么這不起作用? 我是 SQL 的新手,假設這就是問題所在,所以我很容易誤解子查詢語法。

SQL 4 CDS 工具試圖為 CDS/Dataverse 提供盡可能多的 SQL 實現,但它並不完美。 通過在 SQL 4 CDS 的 GitHub 頁面上打開問題直接聯系工具作者: https://github.com/MarkMpn/Sql4Cds/issues

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM