2011-03-24 17 views
0

SQL Server 2005テーブルからレコードを削除しようとすると、クエリは正常に実行されたにもかかわらずレコードが実際に削除されません。コマンドの実行を削除した後、私はテーブルを照会すると、すべてのレコードが自動的にテーブルに再ロードされます。SQL削除コマンドは実際にテーブルからレコードを削除していませんか?

これの背景には何がありますか?権利/許可の問題はありますか?

編集:上記の文を実行した後

Delete from dbo.TrnPartAwarding 

Select * from dbo.TrnPartAwarding 

...

Select * from dbo.TrnPartAwarding 

...再びすべてのデータをもたらします。

+0

お問い合わせが間違っているか、取引が滞っている可能性があります。あなたが許可を得ていない場合、それはあなたに多くのことを伝えます。クエリとサンプルデータを投稿できますか? – CodeNaked

+0

'TRUNCATE TABLE dbo.TrnPartAwarding'を試しましたか? – malinois

+1

ハンギングトランザクションは、 'read uncommitted'またはスナップショットアイソレーションが使用されている場合にのみ、その旨を伝えることができます。あなたはそのテーブルに 'INSTEAD OF'トリガを持っていますか? –

答えて

0

WHERE句を使用していませんか?

WHERE句に一致するレコードがなくても何も削除されない場合でも、削除を実行すると成功したとみなされます。

または、1つのデータベースから削除して、別のデータベースから読み取ります。

関連する問題