sql >> データベース >  >> RDS >> Sqlserver

SQL Server 2008を使用してテーブルから上位1000行を削除するにはどうすればよいですか?

    試したコードは、実際には2つのステートメントです。 DELETE その後にSELECTが続きます 。

    TOPを定義しません 何によって注文されたか。

    特定の順序付け基準については、CTEまたは同様のテーブル式から削除するのが最も効率的な方法です。

    ;WITH CTE AS
    (
    SELECT TOP 1000 *
    FROM [mytab]
    ORDER BY a1
    )
    DELETE FROM CTE
    


    1. SQLServerで現在使用されている言語を取得する

    2. 生成された列とは何ですか?

    3. SQL Serverのパラメーター値に応じて、WHERE IS NULL、IS NOT NULL、またはNOWHERE句

    4. SQLite JSON()