这个存储过程怎么优化?

dba_sunny 2006-11-09 12:08:18
ALTER PROC dbo.proc_MovePost @dt_begin datetime
AS
DECLARE @dt_end datetime,
@tbname sysname,
@s nvarchar(4000)
SELECT
@dt_end = DATEADD(Month, 1, @dt_begin),
@tbname = QUOTENAME('post_' + CONVERT(char(6), @dt_begin, 112))

select * into #temp_MovePost from post
where dateofpost>=@dt_begin and dateofpost<@dt_end
delete a from post a left join #temp_MovePost b on a.refindkey = b.refindkey where b.refindkey is not null
set @s = N'
delete a from #temp_MovePost a left join datascrape_master..' + @tbname+ N' b on a.refindkey = b.refindkey where b.refindkey is not null
insert into datascrape_master..' + @tbname+ N'(refindkey,firstextractiondate,latestextractiondate,threadid,subject,content,dateofpost,itemurl,poster,siteid,forumid,istopicpost)
select refindkey,firstextractiondate,latestextractiondate,threadid,subject,content,dateofpost,itemurl,poster,siteid,forumid,istopicpost from #temp_MovePost'
exec sp_executesql @s, N'@dt_begin datetime, @dt_end datetime', @dt_begin , @dt_end


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

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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