msg 175,isnull函数需要2个参数

时间:2015-08-31 03:03:46

标签: sql sql-server tsql

在查看类似问题之后,我并不聪明。我所拥有的是一个返回的值,它有两组数字,然后是一个名称,即(xxxx; xxxx; name)。我正试图回复这个名字。如果存在名称值/名称,我写的原始代码(如下)有效。

SELECT
    SUBSTRING(FIELD_VALUE,75, len (FIELD_VALUE))
FROM 
    [RWADMIN].[RV_ACTIVITY_FIELDS] P
JOIN 
    [RWADMIN].[RW_ASSOCIATION] A ON P.activity_ID = A.activityA_id 

但是,如果值为空,则会中断报告,因为它返回“NULL”,

所以我认为这会有效,但我得到了上述错误。

SELECT
    ISNULL(SUBSTRING(FIELD_VALUE,75, len (FIELD_VALUE)))
FROM 
    [RWADMIN].[RV_ACTIVITY_FIELDS] P
JOIN 
    [RWADMIN].[RW_ASSOCIATION] A ON P.activity_ID = A.activityA_id

请帮助。

1 个答案:

答案 0 :(得分:2)

IsNull使用表达式和值来替换null值。它检查表达式值,如果是null则返回我们为空值提供的值,如果不是只返回表达式值,那么如果要返回空白,则为null你应该这样使用它:

ISNULL(SUBSTRING(FIELD_VALUE,75, len (FIELD_VALUE)), '')