日期:2014-05-18  浏览次数:20591 次

两次执行EXECUTE 命令,如何将第一次创建的变量传入第二次?
在一段代码中,使用了两次EXECUTE 命令,第一次创建了一个Table类型的变量@ExampleTable 。
希望这个变量在第二次EXECUTE 命令中仍然有效。 用什么方法?


------解决方案--------------------
貌似不可以,先定义,然后两次都用定义好的表变量不可以吗?

------解决方案--------------------
用EXECUTE sp_executesql 把变量传出来.
------解决方案--------------------
你可以把这两个EXECUTE命令写入一个存储过程里面,然后把那个@ExampleTable 变量定义在这个存储过程里面,试一下。
因为临时表会自动消除的,当一个存储过程或者一次SQL完成后会自动消除。