插入挂起后选择语句?

时间:2012-08-16 20:58:18

标签: tsql

在我的存储过程中,我试图将记录插入临时表

在我的存储过程中,我试图将记录插入临时表

--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个小时,它被卡在同一个地方。这里有什么指示?

1 个答案:

答案 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页存储过程将更容易。