2013-05-30 29 views
0

我只是在试图更新行(手动与管理工具SQL Server 2008中),我有一个错误:No Row已更新。 ....因为它包含聚合或DISTINCT子句

No rows was updated. The data in row 1 was not committed. Error Source: .Net SqlClient Data Provider. Error Message: Cannot update the view or function "viwTreeItems" because it contains aggregate or a DISTINCT clause.

我试着去更新视图好吗,但我尝试手动做...没有任何代码或东西,只是改变一个文本(这个文本是一行内的代码..但..我不认为这是probelme ...)

怎么可以我更新它?

+0

显示您的查询请。 – hims056

+0

SELECT * FROM viwTreeItems WHERE TIID = 403 – thormayer

+3

请添加视图定义和示例数据 – gbn

回答

2

由于视图的创建方式,您遇到问题。您正尝试修改视图而不是数据的原始表。这是可能的,只要视图不受独特,具有或group by子句的影响,它就会出现您查询的内容。我会建议试图找到与原始数据任何修改该表的表。

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

相关问题