动态添加case语句sql server

路西法

我是 sql server 的新手,有如下需求,

需要从数据库中选择记录列表,使用 case when 语句。例如;

select * from test where test.id in (case when @id = '' then test.id else @id end);

这里@id 将是这样的逗号分隔值 (123,124,125,126)。

如果我只传递一个值,即。@id = 123。它工作正常,但在传递元素数组时失败。任何人都可以提出一些解决方案。

贾廷帕特尔

尝试以下方法。

select * from test where @id = '' OR ',' + @id LIKE '%,' + test.id + '%'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从 case 语句中添加行 - SQL Server

来自分类Dev

Sql Server 奇怪的 CASE 语句

来自分类Dev

SQL Server Case语句和聚合功能

来自分类Dev

SQL Server:长CASE语句的替代方法

来自分类Dev

尝试在SQL Server中使用CASE语句

来自分类Dev

SQL Server:case语句中的昂贵查询

来自分类Dev

SQL Server TVP与Where / Case语句合并

来自分类Dev

嵌入在In子句中的SQL Server case语句

来自分类Dev

尝试在SQL Server中使用CASE语句

来自分类Dev

在 SQL Server 中使用嵌套的 CASE 语句

来自分类Dev

在总和中嵌套 Case 语句 - SQL Server

来自分类Dev

SQL Server 中使用 Case 语句的嵌套 If 语句

来自分类Dev

根据sql server中select的输出创建动态sql语句

来自分类Dev

在SQL Server中动态转换更新语句值

来自分类Dev

SQL Server:使用Case语句进行变量声明

来自分类Dev

具有多条件语法的SQL Server CASE语句

来自分类Dev

SQL Server中的WHERE子句内的CASE语句

来自分类Dev

带有ELSe的嵌套CASE语句(SQL Server)

来自分类Dev

在SQL Server中使用case语句更新多列

来自分类Dev

在SQL Server中将CASE与JOIN语句一起使用

来自分类Dev

SQL Server中的WHERE子句内的CASE语句

来自分类Dev

SQL Server 2005中带有CASE WHEN语句的IS NULL

来自分类Dev

在SQL Server中使用case语句选择SELECT AS

来自分类Dev

具有多条件语法的SQL Server CASE语句

来自分类Dev

选择where子句中的SQL Server CASE语句

来自分类Dev

SQL Server:WHERE子句中具有IN条件的CASE语句

来自分类Dev

在SQL Server 2008中的case语句中排除值

来自分类Dev

如何在SQL Server中使用CASE语句

来自分类Dev

在 SQL Server 的 WHERE 子句中使用 CASE 语句