【发布时间】:2015-03-08 04:09:15
【问题描述】:
我有一个问题:
SELECT systemuser.fullname AS 'fullname',
usersettings.calendartype AS 'calendartype',
usersettings.uilanguageid AS 'uilanguageid'
FROM filteredsystemuser AS systemuser
INNER JOIN filteredusersettings AS usersettings
ON systemuser.systemuserid = usersettings.systemuserid
inner join vfinduserguid vfg
on systemuser.systemuserid = vfg.userguid
我已将其转换为 FetchXML:
<fetch mapping="logical">
<entity name="systemuser">
<attribute name="fullname" alias="fullname" />
<link-entity name="usersettings" to="systemuserid" from="systemuserid" alias="usersettings" link-type="inner">
<attribute name="calendartype" alias="calendartype" />
<attribute name="uilanguageid" alias="uilanguageid" />
<link-entity name="vfinduserguid" to="systemuserid" from="userguid" alias="vfg" link-type="inner" />
</link-entity>
</entity>
</fetch>
使用此服务:http://www.sql2fetchxml.com/
当我尝试在 SSRS 中使用这个 FETchXML 时,我得到:
Microsoft Dynamics CRM 中不存在特定的记录类型。
我做错了什么?
请注意,破坏它的是最后一个连接 (vfinduserguid)。这个对象是一个视图。
【问题讨论】:
-
尝试添加
AS,在我看来是唯一不同的地方,也许它不知道隐式别名。 -
谢谢,这不会改变 fetchxml
-
查询设计器需要一个 T-SQL 查询而不是您输入的 XML。只需输入您编写的查询,它就会返回结果。您可以选择以 XML 格式呈现报告,但不能输入 XML 来查询 SQL Server 数据库。
-
我的数据源只接受 fetchxml
-
我认为 CRM 可能无法识别您的自定义视图 vfinduserguid。提取查询与 SQL 查询的工作方式不同,因为它在运行之前由 CRM 转换为 SQL 查询,并且不能像 SQL 查询那样仅针对数据库中的任何表或视图运行。
标签: sql sql-server reporting-services dynamics-crm-2011