SQL Server Developer Center > SQL Server Forums > Transact-SQL > Multiple Update, Several Where criteria
Ask a questionAsk a question
 

AnswerMultiple Update, Several Where criteria

  • Friday, November 02, 2007 4:35 AMterbs Users MedalsUsers MedalsUsers MedalsUsers MedalsUsers Medals
     

     

    Im sorry if this has been covered, I tried a search but I couldnt seem to find what I was after.

     

    Anyway, I need an Update procedure which is actually several bunched into one. Ive had a stab at it myself, and perhaps my pseudo SQL might explain what I need..

     

    Code Block

    UPDATE [TW].[dbo].[TBLSalesPart]

    SET

    CASE WHEN [Part] = 'MONTV-' AND [YN] = 'False' THEN [SubCategory] = 20440 END

    CASE WHEN [Part] = 'TC-' AND [YN] = 'False' THEN [SubCategory] = 20444 END

     

     

     

    Hopefully this makes sense, cheers..

Answers

  • Friday, November 02, 2007 4:54 AMzuomin Users MedalsUsers MedalsUsers MedalsUsers MedalsUsers Medals
     Answer
    Here it is:

    UPDATE [TW].[dbo].[TBLSalesPart]
    SET [SubCategory] = 20440 WHERE [Part] = 'MONTV-' AND [YN] = 'False';

    UPDATE [TW].[dbo].[TBLSalesPart]
    SET [SubCategory] = 20444 WHERE [Part] = 'TC-' AND [YN] = 'False';


    Put it in a tansaction if you need.

    Thanks,
    Zuomin
  • Friday, November 02, 2007 4:55 AMMadhu K NairMVP, ModeratorUsers MedalsUsers MedalsUsers MedalsUsers MedalsUsers Medals
     Answer

    UPDATE [TW].[dbo].[TBLSalesPart]

    SET [SubCategory]=CASE

    WHEN [Part] = 'MONTV-' AND [YN] = 'False' THEN 20440

    WHEN [Part] = 'TC-' AND [YN] = 'False'  Then 20444

    END

     

    check this

     

    Madhu

     

All Replies

  • Friday, November 02, 2007 4:54 AMzuomin Users MedalsUsers MedalsUsers MedalsUsers MedalsUsers Medals
     Answer
    Here it is:

    UPDATE [TW].[dbo].[TBLSalesPart]
    SET [SubCategory] = 20440 WHERE [Part] = 'MONTV-' AND [YN] = 'False';

    UPDATE [TW].[dbo].[TBLSalesPart]
    SET [SubCategory] = 20444 WHERE [Part] = 'TC-' AND [YN] = 'False';


    Put it in a tansaction if you need.

    Thanks,
    Zuomin
  • Friday, November 02, 2007 4:55 AMMadhu K NairMVP, ModeratorUsers MedalsUsers MedalsUsers MedalsUsers MedalsUsers Medals
     Answer

    UPDATE [TW].[dbo].[TBLSalesPart]

    SET [SubCategory]=CASE

    WHEN [Part] = 'MONTV-' AND [YN] = 'False' THEN 20440

    WHEN [Part] = 'TC-' AND [YN] = 'False'  Then 20444

    END

     

    check this

     

    Madhu

     

  • Sunday, November 04, 2007 11:20 PMterbs Users MedalsUsers MedalsUsers MedalsUsers MedalsUsers Medals
     
    thanks guys excatly what I needed