Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.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 server 函数向客户端返回数据时出错_Sql Server - Fatal编程技术网

Sql server 函数向客户端返回数据时出错

Sql server 函数向客户端返回数据时出错,sql-server,Sql Server,在SQL Server(我相信是2008)中,我试图创建一个函数,用分隔符拆分字符串,然后检查传入的值是否等于查询中找到的值。如果是,则函数返回true(只要找到一个),否则返回false 出于某种原因,我得到了下面的错误,这似乎没有意义。我这样想的原因是我觉得应该有一种方法来解决这个问题。我对SQL Server语法比较陌生,因此非常感谢您的帮助。这是它指向的错误和代码 函数中包含的Select语句无法向客户端返回数据 松散选择返回一个结果集,不能从函数中返回,只能从存储过程中返回 重写以从该

在SQL Server(我相信是2008)中,我试图创建一个函数,用分隔符拆分字符串,然后检查传入的值是否等于查询中找到的值。如果是,则函数返回true(只要找到一个),否则返回false

出于某种原因,我得到了下面的错误,这似乎没有意义。我这样想的原因是我觉得应该有一种方法来解决这个问题。我对SQL Server语法比较陌生,因此非常感谢您的帮助。这是它指向的错误和代码

函数中包含的Select语句无法向客户端返回数据


松散选择返回一个结果集,不能从函数中返回,只能从存储过程中返回

重写以从该结果集中选择计数,并以这种方式与0进行比较

IF 0<(SELECT COUNT(*) FROM a_table WHERE name=(SUBSTRING(@configValue, @start, @end - @start)))
    RETURN 1;

如果0松散选择返回结果集,而您不能从函数返回结果集,只能从存储过程返回结果集

重写以从该结果集中选择计数,并以这种方式与0进行比较

IF 0<(SELECT COUNT(*) FROM a_table WHERE name=(SUBSTRING(@configValue, @start, @end - @start)))
    RETURN 1;

如果0则错误是因为您正在选择id

你只需要检查它是否存在

例如,您不需要选择id,您可以选择1。。。存在的检查没有区别

IF EXISTS (SELECT 1 FROM a_table WHERE name=(SUBSTRING(@configValue, @start, @end - @start)))
    RETURN 1
ELSE
    RETURN 0

错误是因为您正在选择id

你只需要检查它是否存在

例如,您不需要选择id,您可以选择1。。。存在的检查没有区别

IF EXISTS (SELECT 1 FROM a_table WHERE name=(SUBSTRING(@configValue, @start, @end - @start)))
    RETURN 1
ELSE
    RETURN 0

完美,不敢相信我没有想到。@Sh4d0wsPlyr我反应快,JiggsJedi的查询好一点,存在返回快一点。完美,不敢相信我没有想到。@Sh4d0wsPlyr我反应快一点,JiggsJedi的查询好一点,存在返回快一点。