子查询返回了1个以上的值。当子查询遵循=,!=,<,<=,>,> =或将子查询用作表达式时,不允许这样做。该语句已终止。
由于您的子查询
SELECt返回了多行,因此发生了上述错误。尝试执行以下操作:
SELECT * FROM SplitStrings('1,2,3',',') x您会看到它将返回3行,每一项返回一行。
为了解决这个问题,您必须使用
CROSS APPLY:
SQL小提琴
SELECt c.acctpre, x.primekey AS primeINTO ChadtblsumFROM Chadothercharges cCROSS APPLY SplitStrings(c.groupby,',') xWHERe groupby <> 'NULL'



