2011-02-13 27 views
2

1つのSQLクエリで2つ以上の行を更新したいとすれば、どうすればよいですか?次のように動作していない私の現在のステートメントは、次のとおりです。このようなSQL複数の行を1つのクエリで更新する

UPDATE PricePlan SET Price='" + GuestInput.Text + "' WHERE PricePlanName = 'Guest' THEN Price='" + MemberInput.Text + "' WHERE PricePlanName = 'Member'

+4

「SQLインジェクション」をルックアップしてくださいと –

答えて

2

何かが動作するはずです、あなたがそれを少し変更する必要が作る...

"UPDATE PricePlan 
     SET price = 
       IIf(PricePlanName = 'Guest',"+ GuestInput.Text + ", 
        IIf(PricePlanName = 'Member',"+ MemberInput +"))" 
+0

は次のエラーを受け取りました: クエリ式の構文エラー(演算子がありません)CASE WHEN(PricePlanName = 'Guest')THEN '3.00' WHEN(PricePlanName = 'メンバ' THEN '2.00' END ' – pacheco

+0

@pacgeco IFFはmsアクセスの場合と同義です...今すぐ試す – Mulki

+0

'member'の後ろに括弧がありません。それを修正しようとするか、すべてのparanthesisを削除してください。この場合は不要です – pcofre

関連する問題