これが許容できる操作かどうかはわかりません。ASP.NET コードからの単一のトランザクションとして、SQL Server 2008 データベースからレコードを選択して削除する必要があります。.NET コードは、最初に選択されたデータを取得できる必要があることに注意してください。
そのようなもの:
SELECT * FROM [tbl] WHERE [id] > 6;
DELETE FROM [tbl] WHERE [id] > 6
私はSQL Fiddleで試していますが、もしそうなら:
SELECT * FROM [tbl]
何も削除されていないかのように、完全なテーブルを取得します。
EDIT以下に要求されているように、レコードを取得するための完全な .NET コードは次のとおりです。
string strSQLStatement = "SELECT * FROM [tbl] WHERE [id] > 6;" +
"DELETE FROM [tbl] WHERE [id] > 6";
using (SqlCommand cmd = new SqlCommand(strSQLStatement, connectionString))
{
using (SqlDataReader rdr = cmd.ExecuteReader())
{
while(rdr.Read())
{
//Read values
val0 = rdr.GetInt32(0);
val3 = rdr.GetInt32(3);
//etc.
}
}
}