2009-08-21 15 views
0

SQL Server 2005の行を更新しようとしています。SQLを実行すると、実行が成功し、1行が影響を受けたことを示すメッセージが表示されます。しかし、私が推測して更新したこの行に対してselectを実行すると、値は変更されません。成功したクエリがまったく何もしなかった場合、このSQLサーバは何が起こっているのですか?SQLクエリが更新されない

クエリは次のとおりです。

UPDATE [database1].[dbo].[table1] 
    SET [order] = 215 
WHERE [email] = '[email protected]' 
+3

私たちはそれを見てみることができるように、SQLコードを投稿してください。予想どおりに動作しないものがある場合は、コードに問題がある可能性があります。 – Brandon

+2

アップデートと選択確認を表示できますか?また、どこからでも始まりますか? – Anon246

+0

これは私が使用しているSQLアップデートです。私はまた、私のためにSQLを書くguiインターフェイスを使ってテーブルを更新しましたが、それはどちらもうまくいきません。これは、SQL Serverの権限の問題またはそれらの行に沿ったもののようですが、SQLの問題ではありません。 UPDATE [データベース1]。[テーブル1] SET [順序] = 215 WHERE [電子メール] = '[email protected]' –

答えて

0

おかげKM私はトリガーをチェックし、あなたは正しかったです。私はSQLを動作させるために無効にしなければならなかったトリガがありました。

+0

これは今すぐ動作しますが、そのトリガーはたぶん正当な理由でそこに存在していた可能性があります。それは何をしたのですか?なぜあなたの更新を妨げたのですか? –

1

[database1]。[dbo]。[table1]のトリガーを確認してください。あなたが気づいていないことが起こっている可能性があります。トリガー・コードを見ることなく

EDIT

、あなたはおそらく、それは(あなたのコメントに基づいて)新しい列であることから、トリガーに[順序]のサポートを追加する必要があります。