Tsql 将表变量传递到动态SQL 2008

Tsql 将表变量传递到动态SQL 2008,tsql,sql-server-2008,Tsql,Sql Server 2008,我需要运行一个动态sql,它使用在父对象范围内创建的表变量。如何在SQL2008中将表变量传递到动态sql?下面是一个结束示例: -- Define a custom TABLE type CREATE TYPE IntegerTableType AS TABLE (ID INTEGER); -- Fill a var of that type with some test data DECLARE @MyTable IntegerTableType INSERT @MyTable VALUE

我需要运行一个动态sql,它使用在父对象范围内创建的表变量。如何在SQL2008中将表变量传递到动态sql?

下面是一个结束示例:

-- Define a custom TABLE type
CREATE TYPE IntegerTableType AS TABLE (ID INTEGER);

-- Fill a var of that type with some test data
DECLARE @MyTable IntegerTableType
INSERT @MyTable VALUES (1),(2),(3)

-- Now this is how you pass that var into dynamic statement
EXECUTE sp_executesql N'SELECT * FROM @MyTable', 
    N'@MyTable IntegerTableType READONLY', 
    @MyTable

鉴于您问题的一般性质,关于动态sql的一般性阐述可能会很好地为您服务?