No Row已更新。 ....因为它包含聚合或DISTINCT子句

时间:2013-05-30 09:36:33

标签: sql-server sql-server-2008

我只是尝试更新一行(手动,使用管理工具SQL Server 2008),我有一个错误:

  

没有更新行。第1行中的数据未提交。错误来源:.Net SqlClient数据提供程序。错误消息:无法更新视图或函数“viwTreeItems”,因为它包含聚合或DISTINCT子句。

我试图更新视图,但我尝试手动完成..没有任何代码或其他东西,只需更改文本(此文本是一行内的代码..但是......我不认为这是一个问题...)

我该如何更新?

1 个答案:

答案 0 :(得分:2)

由于视图的创建方式,您遇到了问题。您正在尝试使用数据修改视图而不是原始表。只要视图不受您查询的distinct,having或group by子句的影响,这是可能的。我建议尝试找到包含原始数据的表,修改那个。

有关详细信息,请参阅以下MSDN - Modifying Data Through a View文档。