有错误的 SQL 服务器视图仍然有效?



我有以下代码保存为视图

CREATE VIEW uvw_AllProductInOrder
AS  
SELECT DISTINCT I.OrderId, O.OrderNumber, O.OrderDate,
STUFF((
SELECT  ',' + CAST(I2.ProductId AS varchar)
FROM OrderItem AS I2
WHERE I2.OrderId = I.OrderId
FOR XML PATH ('')),1,1,'')  AS ProductList,
SUM(I.Quantity * I.UnitPrice) OVER (PARTITION BY OrderId) AS TotalAmount
FROM OrderItem AS I 
INNER JOIN [Order] AS O ON I.OrderId = O.Id
GO

每当我在设计视图中打开它时,我总是收到以下错误:

"("附近的 WHERE 子句中出现错误。无法分析查询文本

但是查询被保存,并且在执行时确实返回正确的结果。 我应该忽略设计视图所说的吗?

没关系,

设计视图无法解析Windows功能,xml转换和其他内容。 它会正常工作。

相关内容

最新更新