Sql &引用;子查询返回了多个值“1”;错误

Sql &引用;子查询返回了多个值“1”;错误,sql,sql-server,Sql,Sql Server,我得到了像wise一样的q sql错误- 子查询返回了多个值。这是不允许的,因为 子查询后面是=,!=,=或者当子查询用作 表情 这是因为从[dbo]选择值。Split返回多个值。这是因为从[dbo]选择值.Split返回的值不止一个。我认为Split函数将返回一个在给定示例中无法在单行中捕获的表。Split函数将返回在单行中无法捕获的以下三行 SELECT [schoolname] AS combinationschools, CASE WHEN [scho

我得到了像wise一样的q sql错误-

子查询返回了多个值。这是不允许的,因为 子查询后面是=,!=,=或者当子查询用作 表情


这是因为
从[dbo]选择值。Split
返回多个值。

这是因为
从[dbo]选择值.Split
返回的值不止一个。

我认为Split函数将返回一个在给定示例中无法在单行中捕获的表。Split函数将返回在单行中无法捕获的以下三行

SELECT [schoolname] AS combinationschools, 
       CASE 
         WHEN [schoolname] LIKE '%/%' THEN (SELECT value 
                                            FROM 
         [dbo].[Split]('/', '#6/#9E/#9M')) 
       END          AS schoolname 
FROM   [dbo].[schools]; 
我认为你应该错过在分割函数中传递一些变量


请在[dbo]中传递somthing
Select值。Split

我认为您的Split函数将返回一个在给定示例中无法在单行中捕获的表Split函数将返回以下三行,这在单行中不可能捕获

SELECT [schoolname] AS combinationschools, 
       CASE 
         WHEN [schoolname] LIKE '%/%' THEN (SELECT value 
                                            FROM 
         [dbo].[Split]('/', '#6/#9E/#9M')) 
       END          AS schoolname 
FROM   [dbo].[schools]; 
我认为你应该错过在分割函数中传递一些变量


请在[dbo]中传递somthing
选择值。拆分

当您使用这样的子查询时,每个记录的结果集中只能有一条记录。显然,您的表拆分有多条记录


使用联接而不是子查询。或者通过将其连接到子查询中的schools表,将其作为相关子查询,或者仅提取Max或min记录,或者在thw子查询中生成某种where子句,以仅获取一条记录。如果看不到表结构和数据,就很难准确地确定要做什么。

当您使用这样的子查询时,每个记录的结果集中只能有一条记录。显然,您的表拆分有多条记录

使用联接而不是子查询。或者通过将其连接到子查询中的schools表,将其作为相关子查询,或者仅提取Max或min记录,或者在thw子查询中生成某种where子句,以仅获取一条记录。如果看不到表结构和数据,就很难准确地确定要做什么