Quantcast
Channel: SQLServerCentral » SQL Server 2014 » Development - SQL Server 2014 » Latest topics
Viewing all articles
Browse latest Browse all 3145

Overriding data precedence in a COALESCE expression

$
0
0
I want to return a BIT from an outer join. I want the result type to be BIT. However, the usage of ISNULL is forbidden by code standards. The first expression returns an INT. Which of the bottom expressions do you think would work best in a query?And why would ISNULL be absolutely forbidden? I was told that Microsoft deprecated it :blink: along with TINYINT, which I'm often prevented from using even when it's the appropriate data type.[code="sql"]DECLARE @x BIT;DECLARE @default BIT = 1;DECLARE @something sql_variant;SELECT @something = COALESCE(@x, 1);SELECT SQL_VARIANT_PROPERTY(@something, 'BaseType');SELECT @something = COALESCE(@x, @default);SELECT SQL_VARIANT_PROPERTY(@something, 'BaseType');SELECT @something = COALESCE(@x, CAST(1 AS BIT));SELECT SQL_VARIANT_PROPERTY(@something, 'BaseType');[/code]

Viewing all articles
Browse latest Browse all 3145

Trending Articles