读书人

SQL语句执行顺序中级.该如何处理

发布时间: 2012-02-02 23:57:14 作者: rapoo

SQL语句执行顺序,中级.
if(@AllSame=1)
select * from test_sms where flag=1 and id in(select smsid from dbo.sms_status where TotalCom=@Total and ComId=@Id ) order by id asc delay waitfor '00:00:05 '
else
select * from test_sms where flag=1 and id in(select smsid from dbo.sms_status where TotalCom=@Total and ComId=@Id and CardType=@CardType) order by id asc

update sms_relation set flag=0
update test_sms set flag=3 where flag=1 and id in(select smsid from dbo.sms_status)
delete from sms_status
------------------------

执行顺序不能变。在执行SELECT后,后面的语句马上跟着一起执行。
现在是在执行SELECT 后,等到Select 操作完再能执行下面

[解决办法]
去掉delay waitfor '00:00:05 ',这个语句的意思时延时5秒.

读书人网 >SQL Server

热点推荐