Click here to Skip to main content
15,900,254 members
Please Sign up or sign in to vote.
1.00/5 (4 votes)
See more:
SQL
UPDATE #tempSDAT SET [Quad Alignment] = CASE

          WHEN [Solution For Proposal] = 'Azure' THEN 'AppPlat'
          WHEN [Solution For Proposal] = 'CRM' THEN 'AppPlat'
          WHEN [Solution For Proposal] = 'Developer Tools' THEN 'AppPlat'
          WHEN [Solution For Proposal] = 'Dynamics AX' THEN 'AppPlat'
          WHEN [Solution For Proposal] = 'Dynamics CRM' THEN 'AppPlat'
          WHEN [Solution For Proposal] = 'EAP' THEN 'Licensing/Special Projects'
          WHEN [Solution For Proposal] = 'Oracle Migrations' THEN 'AppPlat'
          WHEN [Solution For Proposal] = 'SQL' THEN 'AppPlat'
          WHEN [Solution For Proposal] = 'Desktop' THEN 'BPIO'
          WHEN [Solution For Proposal] = 'Exchange' THEN 'BPIO'
          WHEN [Solution For Proposal] = 'Lync' THEN 'BPIO'
          WHEN [Solution For Proposal] = 'Office 2010' THEN 'BPIO'
          WHEN [Solution For Proposal] = 'Office 365' THEN 'BPIO'
          WHEN [Solution For Proposal] = 'Project' THEN 'BPIO'
          WHEN [Solution For Proposal] = 'Project and Visio' THEN 'BPIO'
          WHEN [Solution For Proposal] = 'SharePoint' THEN 'BPIO'
          WHEN [Solution For Proposal] = 'Visio' THEN 'BPIO'
          WHEN [Solution For Proposal] = 'Core Infrastructure' THEN 'Core IO'
          WHEN [Solution For Proposal] = 'Datacenter' THEN 'Core IO'
          WHEN [Solution For Proposal] = 'ECI' THEN 'Core IO'
          WHEN [Solution For Proposal] = 'MDOP' THEN 'Core IO'
          WHEN [Solution For Proposal] = 'Private Cloud' THEN 'Core IO'
          WHEN [Solution For Proposal] = 'System Center' THEN 'Core IO'
          WHEN [Solution For Proposal] = 'Virtualization' THEN 'Core IO'
          WHEN [Solution For Proposal] = 'Windows 7' THEN 'Core IO'
          WHEN [Solution For Proposal] = 'Core CAL' THEN 'Licensing/Special Projects'
          WHEN [Solution For Proposal] = 'EAP-ECI' THEN 'Licensing/Special Projects'
          WHEN [Solution For Proposal] = 'ECAL' THEN 'Licensing/Special Projects'
          WHEN [Solution For Proposal] = 'Other' THEN 'Licensing/Special Projects'
          WHEN [Solution For Proposal] = 'Windows Phone' THEN 'Licensing/Special Projects'

          ELSE [Quad Alignment]
          END
Posted
Comments
[no name] 19-May-14 8:58am    
Please go back and read the answers you already have. The same techniques apply. Then please go read the FAQ for how to ask a question. Just dumping a bunch of code here is not a question or a description of any kind of a problem. Then you might benefit from learning how to use a query profiling tool.
sarath Nath 20-May-14 1:39am    
I am new to this site will surely improve my self..Thank you

You can write your query like this

SQL
UPDATE #tempSDAT
SET [Quad Alignment]
      = CASE
          WHEN CHARINDEX('#' + [Solution For Proposal] + '#','#Azure#CRM#Developer Tools#Dynamics AX#Dynamics CRM#Oracle Migrations#SQL#')  > 0  THEN 'AppPlat'
          WHEN CHARINDEX('#' + [Solution For Proposal] + '#','#Desktop#Exchange#Lync#Office 2010#Office 365#Project#Project and Visio#SharePoint#Visio#')  > 0  THEN 'BPIO'
          WHEN CHARINDEX('#' + [Solution For Proposal] + '#','#EAP#Core CAL#EAP-ECI#ECAL#Other#Windows Phone#')  > 0  THEN 'Licensing/Special Projects'
          WHEN CHARINDEX('#' + [Solution For Proposal] + '#','#Core Infrastructure#Datacenter#ECI#MDOP#Private Cloud#System Center#Virtualization#Windows 7#')  > 0  THEN 'Core IO'
          ELSE [Quad Alignment]
       END
 
Share this answer
 
Comments
Maciej Los 19-May-14 16:15pm    
Very interesting solution. My 5!
sarath Nath 20-May-14 1:43am    
Thank you very much for spent your valuable time for giving the answer...
RDBurmon 20-May-14 10:06am    
Thanks. Please accept the answer
Another way is to define, let's say: 'translate table' or 'dictionary table'.

SQL
DECLARE @transtable TABLE (OrygValue VARCHAR(30), NewValue VARCHAR(30))
INSERT INTO @transtable (OrygValue, NewValue)
VALUES('Azure', 'AppPlat'),
('CRM', 'AppPlat'),
('Developer Tools', 'AppPlat'),

and so on...

Than you need to Join both tables:
SQL
UPDATE dstTbl SET [Quad Alignment] = srcTbl.NewValue
FROM #tempSDAT AS dstTbl INNER JOIN @transtable AS srcTbl ON dstTbl.[Quad Alignment] = @transtable.OrygValue


That's all :)
 
Share this answer
 
Comments
sarath Nath 20-May-14 1:43am    
Thank you very much for spent your valuable time for giving the answer...
Maciej Los 20-May-14 1:54am    
You're very welcome ;)
Please, mark all valuable answers as 'solution' - formally, to remove your question from unanswered list.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900