Site Sponsored By: SQLDSC - SQL Server Desired State Configuration
Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
I have an expression that I just want it to show blank/nothing if it's negative from a ROUND function. Is this possible?ROUND(IIF(a<b,"",4.2))In my Test, if a > b, I get 4 rounded and that's great but if a<b, it shows an error. I understand it's because you can not round blank/nothing but is there a way around this? I can put a value like 0 but I really want it to show nothing.------------------------------Using VS2010 / Learning in VB.Net / Win2008 R2 / SQL 2008 R2Be kind to the newbies because you were once there.
LarryC74
Yak Posting Veteran
94 Posts
Posted - 2012-11-28 : 13:11:31
Why not use: Round(IIF(a>b,4.2,""))Or Round(IIF(a>b,4.2,Nothing))Or ROUND(IIF(a<b,Nothing,4.2))Everyday life brings me back to reality
sunitabeck
Master Smack Fu Yak Hacker
5155 Posts
Posted - 2012-11-28 : 13:38:44
Use the expression with ROUND outside IIF and use format to show blanks for nulls.
ROUND(IIF(a<b,Nothing,4.2))
Format string to whatever you want, for example like this: