将COALESCE与数值一起使用

时间:2013-04-24 17:14:28

标签: sql-server null

我有以下代码:

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

我想要的是以下行为:

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

我无法将其与数值相符,因为该值将被输出,并且当它为空时我无法转换它。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

试试这个

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