Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql msg 175,isnull函数需要2个参数_Sql_Sql Server_Tsql - Fatal编程技术网

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

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

在看了类似的问题后,我并不聪明。我得到的是一个返回值,它有两组数字,然后是一个名称,即(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

请提供帮助。

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

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

“isnull函数需要2个参数”。你通过了一个论点。如果值为null,您希望它返回什么?将其作为第二个参数。如果要为null返回空值,请将“”作为第二个参数传递,如果要忽略字段值为null的记录,请在where子句中添加条件。。。。其中字段_值不为空。如果你还需要什么,请告诉我。塔赫尔是正确的,上面的其他评论也是正确的。您必须记住ISNULL是一个函数,而不是一个比较。仅供参考,还有一个名为COALESCE的函数,其工作原理与ISNULL相同,但将返回第一个非null值。例如COALESCE(我的名字,公司名,'没有名字')谢谢塔赫尔,这正是我需要让这个工作。