SQLSERVER(2008R2)に「Clients」というテーブルがあり、ClientIDとAddressがあります。次のようなクエリ/SPを作成したいと思います。
- アドレスのリストを受け取ります。
- これらのアドレスを持つレコードを削除します。
- 削除できない(行が見つからないなど)アドレスのリストを返します。
- 削除された行の数を返します。
私のアプリケーションはC#-ASP.NETベースのアプリケーションです。私は次の解決策を考えました:
アドレス
SP
のリストを受け取るを作成し、それらを削除しようとします。削除できない場合は、ある種の配列/リストに追加します。-このソリューションに関する私の問題は、SQLSERVER(2008R2)でリストがどのように機能するかをよく知らないことです。で作業し
DataTable
、DBから必要なデータを選択し、で削除してSqlDataAdapter
、で変更された行を確認しRowState
ます。
私のデータベースの例:
Client ID Address
111111111 'foo st. 2'
222222222 'foo bld 1'
333333333 'foo rd 22'
444444444 'foo st. 1'
入力の例:
input list{'foo st. 2','foo bld 1','foo st 22','foo st 1'}
-最後の2つの項目は上の表に存在しないため、SP(または他の解決方法)を返したいと思います。
'Deleted rows: 2' //thats not a problem
'list of the records which weren't removed: {'foo st 22','foo st 1'} //thats a problem..
私が自分自身をできるだけ明確にしたことを願っています。