我只是尝试更新一行(手动,使用管理工具 SQL Server 2008),我有一个错误:
没有更新任何行。第 1 行中的数据未提交。错误来源:.Net SqlClient 数据提供程序。错误消息:无法更新视图或函数“viwTreeItems”,因为它包含聚合或 DISTINCT 子句。
我尝试更新视图,但我尝试手动进行..没有任何代码或其他东西,只是更改文本(此文本是一行内的代码..但是..我不认为那是问题... )
我怎样才能更新它?
我只是尝试更新一行(手动,使用管理工具 SQL Server 2008),我有一个错误:
没有更新任何行。第 1 行中的数据未提交。错误来源:.Net SqlClient 数据提供程序。错误消息:无法更新视图或函数“viwTreeItems”,因为它包含聚合或 DISTINCT 子句。
我尝试更新视图,但我尝试手动进行..没有任何代码或其他东西,只是更改文本(此文本是一行内的代码..但是..我不认为那是问题... )
我怎样才能更新它?
由于视图的创建方式,您遇到了问题。您正在尝试使用数据修改视图而不是原始表。这是可能的,只要视图不受您查询时出现的 distinct、have 或 group by 子句的影响。我建议尝试找到包含原始数据的表,并对其进行任何修改。
有关详细信息,请参阅以下MSDN - 通过视图修改数据文档。