2

私は Visual Studio、Asp.net、および Web サイトの設計に非常に慣れていません。しかし、フォーラムを徹底的に検索しましたが、正確な質問が参照されているのを見たことはありません。

SQL Server バックエンドに接続する Web ページを Visual Studio で構築しようとしています。データ ソースを構成しようとするときに、insert、update、および delete ステートメントを生成できるようにしたいと考えています。最初に、テーブルでこれを実行しようとすると、高度なオプションがグレー表示されました。しかし、Web を検索したところ、これらのオプションを使用するには、テーブルに主キーが必要であることがわかりました。初期の問題は解決しました。

ただし、テーブルではなく、データ ソースの VIEW を指定したいと考えています。VIEW は、Web ページにデータを送信させたい 2 つまたは 3 つのテーブルのデータを結合します。そのため、ビューを選択して「詳細」をクリックすると、高度な SQL 生成オプションがグレー表示されます。テーブルの 1 つを選択すると、高度なオプションが利用可能になります。しかし、代わりに VIEW を選択した場合、それらを使用できるようにすることは可能ですか? そうでない場合、3 つの異なるテーブルに関連付ける必要がある Web フォームを作成するための推奨される回避策はありますか?

この初心者に時間を割いていただき、ありがとうございました。

4

2 に答える 2

1

ビューを使用して挿入、更新、および削除を行うことができますが、これを行うのを妨げる条件がいくつかあります。基本的に、ビューは各テーブルの生データに基づいている必要があります。値の導出や集計関数の使用を開始するとすぐに、データを表示することしかできなくなります。これが、高度なプロパティをグレー表示にしている原因である可能性があります。制限の完全なリストについては、http ://msdn.microsoft.com/en-us/library/ms180800 (v=sql.90).aspx を参照してください。

于 2012-10-12T13:51:38.053 に答える