2010-12-03 3 views

答えて

1

は、(式)[PERCENT]

が削除されます ランダム行数またはパーセントを指定します。DELETE (Transact-SQL)

TOPを見てください 式は数値または行の パーセントです。 TOP式で参照されている の行は、 でINSERT、UPDATE、またはDELETEが使用されていますが、 の順不同です。

はたぶん、トップの行を選択するにはThe DELETE statement in SQL Server

0

で削除http://msdn.microsoft.com/en-us/library/bb386925.aspx

var ordFetch = 
    (from ofetch in db.Orders 
    where ofetch.OrderID == reqOrder 
    select ofetch).First(); 
db.Orders.DeleteOnSubmit(ordFetch); 
db.SubmitChanges(); 

に関するいくつかの情報を読み取りを持つ:IDフィールドを想定し

var data = (from p in people 
      select p).Take(100); 
0

は、適切な代替され、常に時間の経過と共に増加します(IDの最小値が最も古く、常にそうです):

using (SqlConnection conn = new SqlConnection("yourconnectionstring")) 
{ 
    SqlCommand cmd = conn.CreateCommand(
     "DELETE FROM table WHERE ID NOT IN (SELECT TOP 20 ID FROM table ORDER BY ID DESC)"); 
    cmd.ExecuteNonQuery(); 
} 

( - 私はメモリからこれをしなかった - 私のC#構文はオフわずかかもしれないが、SQLクエリは問題ないはずです。)

関連する問題