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
Select @Table_Name='vcrRepairDetail'
Select @Filtered='11'
Select @SQL='Select * From '+@Table_Name+' Where DocNo Like '''+@Filtered+'%'''
Exec sp_executesql @SQL
如果不用sp_executesql也是一样的。
Exec @SQL就行了。
select * from &tablename;
在SQL Server 中,如果程序复杂一些,都要动态的执行SQL语句,这样功能很强,在作Report中很有用,调试时很烦。