在查看类似问题之后,我并不聪明。我所拥有的是一个返回的值,它有两组数字,然后是一个名称,即(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
请帮助。
答案 0 :(得分:2)
IsNull
使用表达式和值来替换null
值。它检查表达式值,如果是null
则返回我们为空值提供的值,如果不是只返回表达式值,那么如果要返回空白,则为null你应该这样使用它:
ISNULL(SUBSTRING(FIELD_VALUE,75, len (FIELD_VALUE)), '')