如何替换返回多行的Sql Select中的值?

如何替换返回多行的Sql Select中的值?,sql,Sql,我有一个在几列中有默认值的表。当我运行存储过程来选择要显示的数据时,我想用显示友好的值替换默认值 如何在从存储过程返回之前替换默认值?我猜您有默认值,例如null或0 在您的存储过程中,您能在该列上做一个案例陈述吗 CASE WHEN [Column] is Null then 'N/A' 我猜您有默认值,比如null或0 在您的存储过程中,您能在该列上做一个案例陈述吗 CASE WHEN [Column] is Null then 'N/A' 我在家,所以我没有例子,但你可以这样做 sel

我有一个在几列中有默认值的表。当我运行存储过程来选择要显示的数据时,我想用显示友好的值替换默认值


如何在从存储过程返回之前替换默认值?

我猜您有默认值,例如null或0

在您的存储过程中,您能在该列上做一个案例陈述吗

CASE WHEN [Column] is Null then 'N/A'

我猜您有默认值,比如null或0

在您的存储过程中,您能在该列上做一个案例陈述吗

CASE WHEN [Column] is Null then 'N/A'

我在家,所以我没有例子,但你可以这样做

select field1 as case
 field1 = 'val1' as 'This is the first value',
 field1 = 'val2' as 'This is the second value'
from table

然后是剩下的地方,订单或其他你们需要的东西。换句话说,看看case语句及其语法

我在家,所以我没有例子,但你可以这样做

select field1 as case
 field1 = 'val1' as 'This is the first value',
 field1 = 'val2' as 'This is the second value'
from table

然后是剩下的地方,订单或其他你们需要的东西。换句话说,看看case语句及其语法

将其他选项耦合到null


ISNULL和COALESCE

将null的其他选项耦合在一起


ISNULL和COALESCE

案例陈述中的一些好链接:案例陈述中的一些好链接:谢谢!杰克的速度稍微快了一点,但还是+1。谢谢!Jack稍微快了一点,但示例中仍然是+1。ISNULL是特定于SQL Server的,但COALESCE是ANSI标准,在多个数据库中受支持。ISNULL是特定于SQL Server的,但COALESCE是ANSI标准,在多个数据库中受支持。