2013-04-24 67 views
0

我有以下代码:使用COALESCE与数值

set @mystring = coalesce(numericval,''); 

我要的是以下行为:

  • numericval为空 - 设置@mystring空白
  • numericval不null然后将其转换为字符串并设置@mystring

我不能coelesce这到一个数值val呃,因为那个值会被输出,而我无法在空值时转换它。

我该如何做到这一点?

+0

什么版本的SQL Server?如果2012年'set @mystring = concat(numericval,'');' – 2013-04-24 17:15:52

+0

没有意识到 - 但不幸的是它是2008R2 – 2013-04-24 17:18:26

回答

0

试试这个

Declare @mystring as varchar(Max) 
    set @mystring = coalesce(Cast(numericval as varchar),''); 
    Select @mystring