0

行を更新しようとしているだけで(管理ツールSQL Server 2008を使用して手動で)、エラーが発生しました:

行は更新されませんでした。行 1 のデータはコミットされませんでした。エラー ソース: .Net SqlClient データ プロバイダー。エラー メッセージ: 集計または DISTINCT 句が含まれているため、ビューまたは関数 "viwTreeItems" を更新できません。

私は問題なくビューを更新しようとしていますが、手動でやろうとしています..コードや何かを使わずに、テキストを変更するだけです(このテキストは行内のコードです..しかし..それが問題だとは思いません... )

どうすれば更新できますか?

4

1 に答える 1

2

ビューの作成方法が原因で問題が発生しています。データを含む元のテーブルではなく、ビューを変更しようとしています。これは、ビューがdistinct、having、またはgroup by句の影響を受けていない限り可能です。これは、クエリのように見えます。元のデータが変更されているテーブルを見つけようとすることをお勧めします。

詳細については、次のMSDN - ビューを使用したデータの変更に関するドキュメントを参照してください。

于 2013-05-30T09:56:52.287 に答える