在我的存储过程中,我试图将记录插入临时表
在我的存储过程中,我试图将记录插入临时表
--Temporary table
create table #CR_TMP
(
ct_co_id int NULL
, ct_nbr int NULL
, ctrct_srvc_type char(4) NULL
, start_date datetime NULL
, end_date datetime NULL
)
print 'Before insert'
Insert into #CR_TMP
select distinct col1,col2,......
from tableName
where conditions
print 'After insert'
select '#CR_TMP' as #CR_TMP, * from #CR_TMP
print 'here 1'
我运行了select查询,它提供了大约583行。 但是当我执行上述程序时。我认为它会卡在插入程序上。 我确实得到了'插入后'的结果,但是我没有得到打印'here 1'的结果。 我让这个程序执行了2个小时,它被卡在同一个地方。这里有什么指示?
我运行了select查询,它提供了大约583行。 但是当我执行上述程序时。我认为它会卡在插入程序上。 我确实得到了'插入后'的结果,但是我没有得到打印'here 1'的结果。 我让这个程序执行了2个小时,它被卡在同一个地方。这里有什么指示?
答案 0 :(得分:1)
除了这部分外,该程序看起来很好:
print 'After insert'
select '#CR_TMP' as #CR_TMP, *
from #CR_TMP
print 'here 1'
尝试将其更改为:
print 'After insert'
select '#CR_TMP' as [#CR_TMP], *
from #CR_TMP
print 'here 1'
甚至删除select
print 'After insert'
select *
from #CR_TMP
print 'here 1'
编辑:
在聊天讨论后,确定sanika认为存在的存储过程的初始部分实际上是有效的。所以我建议他们通过查询开始查询回到测试中以确定实际问题的位置。此时,调试30页存储过程将更容易。