sql server - How do I perform an IF...THEN in an SQL SELECT? -
how perform if...then in sql select statement?
for example:
select if(obsolete = 'n' or instock = 'y' ? 1 : 0) saleable, * product
the case statement closest if in sql , supported on versions of sql server
select cast( case when obsolete = 'n' or instock = 'y' 1 else 0 end bit) saleable, * product you need cast if want result boolean value, if happy int, works:
select case when obsolete = 'n' or instock = 'y' 1 else 0 end saleable, * product case statements can embedded in other case statements , included in aggregates.
sql server denali (sql server 2012) adds iif statement available in access: (pointed out martin smith)
select iif(obsolete = 'n' or instock = 'y', 1, 0) saleable, * product
Comments
Post a Comment