动态语句:
declare @yyy varchar(1000)
.............
set @yyy='insert into'+ @FeatRequestStatus
EXEC  @yyy

解决方案 »

  1.   

    未在下面的列表中列出的语句不能用在函数主体中。 赋值语句。
    控制流语句。
    DECLARE 语句,该语句定义函数局部的数据变量和游标。
    SELECT 语句,该语句包含带有表达式的选择列表,其中的表达式将值赋予函数的局部变量。
    游标操作,该操作引用在函数中声明、打开、关闭和释放的局部游标。只允许使用以 INTO 子句向局部变量赋值的 FETCH 语句;不允许使用将数据返回到客户端的 FETCH 语句。
    INSERT、UPDATE 和 DELETE 语句,这些语句修改函数的局部 table 变量。
    EXECUTE 语句调用扩展存储过程。 
      

  2.   

    Declare @sqlPlan Varchar(8000)
    Set @sqlPlan='Select * from TableName ..' --这里是动态语句
    Select @sqlPlan='insert into '+@FeatRequestStatus+@sqlPlan
    EXEC(@sqlPlan)这是写在存储过程中的语句。