各位帮忙看看这个存储过程怎么优化?在线等

ji85907 2007-06-06 03:48:16
没有分了不好意思,
ALTER Proc [dbo].[PM_当期有效的专项集体合同]
(@datee smalldatetime,@jjlx varchar(500),@SID varchar(100))
as
begin
create Table #temp_lx (x varchar(50) Not null)
declare @SPindex int
Set @SPindex = CHARINDEX(',',@jjlx)
while (@SPindex>0)
Begin
insert into #temp_lx(x) values (Left(@jjlx,@SPindex-1))
set @jjlx = Right(@jjlx,Len(@jjlx)-@SPindex)
Set @SPindex = CHARINDEX(',',@jjlx)
End
select [单位ID],[单位名称],[企业类型],[合同编号] ,[专项集体合同历史信息].[职工人数],
[合同名称],[内容],[合同期限] from [专项集体合同历史信息],[单位信息],[单位_专项]
where

[专项集体合同历史信息].[ID] in
(
select max(ID) from [专项集体合同历史信息]
where
[合同变更时间] <=dateadd(day,-15,@datee)
and [合同终止时间] >@datee
--and Right([申请事项],5) = '11111'
and 申请事项 like '%11111'
group by [合同编号]
)
and [单位信息].[企业类型] in (select x from #temp_lx)
and [单位_专项].[专项合同ID] = [专项集体合同历史信息].[合同编号]
and [单位信息].[ID]=[单位_专项].[单位ID]
and [专项集体合同历史信息].[申请事项]<>'311111'
--and [专项集体合同历史信息].[申请事项] not like '311111%'
and [专项集体合同历史信息].[ID] like @SID+'%'
drop table #temp_l

end
...全文
172 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

2,127

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧