本文介绍了子查询在sql server中返回多个值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! 在sql server中返回多个值的子查询是查询结果,当我在()claues 中使用时。 我的实际要求是 我将一个varchar(100)传递给一个存储过程,其中一组数字用逗号分隔 示例'110,112,125'并使用了一个函数: SELECT * 来自 Tbl_Order 其中 orderid ( 选择 dbo.split( @ param ) 但当 @paramis 为空时则没有记录。所以需要将其更改为(orderid)中的位置。我写道: SELECT * 来自 Tbl_Order 其中 orderid in ( case @ param ' ' 然后 orderid else (选择 dbo.split( @ param )) 但是得到子查询错误。 传递参数为空时更好的解决方案是什么解决方案 subquery returning multiple values in sql server is query result when i used where in() claues.My actual requirement isI passed a varchar(100) to a stored procedure which have set of numbers separated by commaExample '110,112,125' and used a function:SELECT * from Tbl_Order where orderid in(select dbo.split(@param)But when @paramis is empty then getting no records. So need to change this to where in(orderid). And I wrote as:SELECT * from Tbl_Order where orderid in(case @param when '' then orderid else (select dbo.split(@param))But getting subquery error.What is the better solution when passing argument is blank 解决方案 这篇关于子查询在sql server中返回多个值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云! 08-13 21:18