gpt4 book ai didi

sql - 在 IN 子句中使用逗号分隔的参数

转载 作者:行者123 更新时间:2023-12-04 22:04:25 26 4
gpt4 key购买 nike

我有 'param1, param2, parma3'从 SSRS 到存储过程作为 varchar参数:我需要在查询的 IN 中使用它子句,但需要先像这样更改其格式:

select *
from table1
where col1 in('param1', 'param2', 'param3')

在不创建函数和参数表的情况下重新格式化参数的最佳方法是什么?

最佳答案

试试这个,只需要在@params 字符串的开头和结尾添加逗号。

Declare @params varchar(100) Set @params = ',param1,param2,param3,'

Select * from t
where CHARINDEX(','+cast(col1 as varchar(8000))+',', @params) > 0

SQL FIDDLE

关于sql - 在 IN 子句中使用逗号分隔的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27606091/

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