gpt4 book ai didi

c# - 从逗号连接列表创建 SQL 表

转载 作者:行者123 更新时间:2023-11-30 15:47:31 25 4
gpt4 key购买 nike

我正在运行 SQL Server,并且有一个存储过程。我想做一个带有 WHERE IN 子句的选择语句。我不知道这个列表有多长,所以现在我尝试了如下方法

SELECT * FROM table1 WHERE id IN (@idList)

在这个解决方案中,@idList 是一个 varChar(max)。但这不起作用。我听说过传递表值,但我对如何做到这一点感到困惑。任何帮助都会很棒

最佳答案

我建议使用一个函数来拆分传入列表(使用 Martin 在他的评论中提出的 link)。

将拆分函数的结果存储在临时表或表变量中,并将其连接到您的查询中而不是 WHERE 子句

select * into #ids from dbo.Split(',', @idList)

select t.*
from table1 t
join #ids i
on t.id = i.s

关于c# - 从逗号连接列表创建 SQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3516064/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com