【发布时间】:2018-07-02 18:51:23
【问题描述】:
我正在尝试对通过以下查询获得的结果使用计算列的持久化选项,我已在标量函数中使用它。我遇到了以下错误。
表“ImplProject”中的计算列“Resources_1”无法持久化,因为该列是不确定的。
我已经尝试搜索很多关于此的博客,但无法找到合适的解决方案。请帮忙
select ISNULL(STUFF((SELECT CHAR(10) + d.[Value] + ': ' + [dbo].[FullName](u.[FirstName], u.[LastName])
FROM [ImplProject] ip
JOIN [Resource] r ON r.[EntityId] = ip.[Id]
JOIN [Dropdown] d ON d.[Id] = r.[TypeDropdownId]
LEFT JOIN [User] u ON u.[Id] = r.[UserId]
WHERE ip.[Id] = @implid
ORDER BY d.[Value]
FOR XML PATH('')), 1, 1, ''), '') as "Resources"
【问题讨论】:
-
您可以发布
ImplProject的表定义吗?另外,查询是标量函数的全部内容吗?
标签: sql sql-server sql-server-2012 sql-server-2008-r2 calculated-columns