2016-11-25 7 views
-3

Administratorを除くすべてUSERを削除する簡単なSQLスクリプトを作成しようとしています。私は維持したい`Administrator`以外の全ての` USER`を削除します

DELETE * 
FROM [Project].[dbo].[User] 
EXCEPT USER Administrator 
  • [Project].[dbo].[User]表名
  • USER classNameの
  • Administrator要素
私は間違いを犯していますどこ

は誰もが知っていますか?

+2

使用しているデータベースの種類はわかりません。サーバーのドキュメントをチェックして、これが有効な構文であるかどうか確認しましたか? – miken32

+0

'where'節が必要です。 2つのクエリを結合する以外は、処理する行の条件ではありません –

答えて

1

私の推測では、おそらく

DELETE FROM Project.dbo.User WHERE UserName <> 'Administrator' 

ようなものが必要しかし、それは提供されていないユーザテーブルのスキーマに依存するであろう。

オブジェクト指向のアプローチを取っているのは、管理者をオブジェクトとして考えているようですが、存在する場合は単純にタプル(セル)になり、すべてを把握するためにテーブルをクエリする必要があります操作を実行する行の数を指定します。

関連する問題