【发布时间】:2020-01-16 14:38:14
【问题描述】:
如何转换我的 SQL Server 2012 语句使其与 SQL Server 2008 兼容?
我知道 Microsoft 不再支持 SQL Server 2008,但我们的一位客户仍在使用它。
这是我的 SQL Server 2012 查询:
IIF(@Filter = '', 1, 0) + CHARINDEX(CONCAT(',', Group_ID, ','), CONCAT(',', @Filter + ',')) > 0
我们的一个客户端在 SQL Server 2008 上,不支持 IIF 和 CONCAT,所以我想更改上面的查询:
我尝试的是:
Where @Filter = case when @Filter= '' then 1 + CharIndex(',' + convert(varchar(100),Group_ID) +',',',' + @Filter+',')
when @Filter <> '' then 0 + CharIndex(',' + convert(varchar(100),Group_ID) +',',',' + @Filter+',')
END
它不会产生任何错误,但我的输出是空白的。
有人可以建议需要做什么
【问题讨论】:
-
SQL Server 2012 也不支持。即使是 2014 年也没有主流支持
标签: sql sql-server tsql sql-server-2008