我有两个TSQL语句EXECTSQL使EXECUTE语句同步
EXECUTE (N'MyDynamicallyGeneratedStoredProcedure') -- return 0 on success
SELECT @errCode = @@ERROR ;
IF (@errCode = 0)
BEGIN
EXEC 'A Sql Statement using ##temptable created from first', @returnValue
END
如何使两个EXEC的同步? ;现在第二个EXEC不会等待第一个EXECUTE完成。我尝试发出WaitFor Delay,它等待着,但第二个EXEC语句永远不会回退。
谢谢。
更新,下面是详细信息:
- 首先执行创建一个全局临时表,并从复杂的SELECT查询填充它。
- 第二个EXEC是一个CLR存储过程,它根据最近创建和填充的全局临时表的变量生成一个动态SP。
现在第二个EXEC,抱怨没有找到全局临时表。
更新2,发现问题(和它的我!)
GBN(及其他)为点对答案的空白。 EXEC IS是同步的。问题?我对这个问题本身的认识。我曾提到
- EXECUTE(N'MyDynamicallyGeneratedStoredProcedure') - 在成功返回0
它应该是:
1(a)执行(N'CreateMyDynamicStoredProcedure ') - 成功返回0
图1(b)EXECUTE(N'MyDynamicStoredProcedure') - 成功返回0
我错过了1(b)实际上是在其他地方执行并且在步骤(2)之后。
(我应该去获得生命!!)
我怀疑你有一些其他的问题。 EXECUTE是同步的 – 2009-04-12 16:04:47