Sql msg 175,isnull函数需要2个参数
在看了类似的问题后,我并不聪明。我得到的是一个返回值,它有两组数字,然后是一个名称,即(xxxx;xxxx;name)。我只是想把名字还给你。如果存在名称值/名称,则我编写的原始代码(如下)可以工作Sql msg 175,isnull函数需要2个参数,sql,sql-server,tsql,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.activit
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
请提供帮助。
IsNull
使用表达式和值替换null
值。它检查表达式值,如果它是null
则返回我们为null提供的值,如果不只是返回表达式值,那么如果您想在它为null时返回空白,您应该这样使用它:
ISNULL(SUBSTRING(FIELD_VALUE,75, len (FIELD_VALUE)), '')
“isnull函数需要2个参数”。你通过了一个论点。如果值为null,您希望它返回什么?将其作为第二个参数。如果要为null返回空值,请将“”作为第二个参数传递,如果要忽略字段值为null的记录,请在where子句中添加条件。。。。其中字段_值不为空。如果你还需要什么,请告诉我。塔赫尔是正确的,上面的其他评论也是正确的。您必须记住ISNULL是一个函数,而不是一个比较。仅供参考,还有一个名为COALESCE的函数,其工作原理与ISNULL相同,但将返回第一个非null值。例如COALESCE(我的名字,公司名,'没有名字')谢谢塔赫尔,这正是我需要让这个工作。