【发布时间】:2017-09-08 09:43:10
【问题描述】:
我的存储过程中有一个小查询:
case when t.status = 4 and (select top 1 nd.status from tableND
where nd.Code= t.Code order by nd.ID desc)=4
then 6 else t.status end) as status from tableTC t
问题是速度表现太慢了。所以,我想把它改成另一个查询。
我现在该怎么办?
【问题讨论】:
-
显示一些示例数据,它将更好地理解查询正在做什么以及可能的执行计划。你有关于 t.code 的索引吗?
-
以及对表格结构的一点解释
-
和 SQLSERVER 的版本
-
我没有看到
if声明
标签: sql-server performance if-statement stored-procedures case