Declare @SQL NVarchar(500),@Table_Name Varchar(20),@Filtered Char(2)
Select @Table_Name='vcrRepairDetail'
Select @Filtered='11'
Select @SQL='Select * From '+@Table_Name+' Where DocNo Like '''+@Filtered+'%'''
Exec sp_executesql @SQL

解决方案 »

  1.   

    来晚了。完全同意。
    如果不用sp_executesql也是一样的。
    Exec @SQL就行了。
      

  2.   

    在语句外定义变量,在语句中使用变量。最后用EXEC 执行我做过一个东西,就是这样实现的
      

  3.   

    在oracle中
    select * from &tablename;
      

  4.   

    来晚了,又没有分了。
    在SQL Server 中,如果程序复杂一些,都要动态的执行SQL语句,这样功能很强,在作Report中很有用,调试时很烦。