使用sp_executesql执行动态SQL语句,同时向里面传入参数。

执行动态SQL语句时传入参数create procedure proc_SelectDynamic
执行动态SQL语句时传入参数    
@Id    int,        --    ID
执行动态SQL语句时传入参数
    @LbId    int,        --    类别ID
执行动态SQL语句时传入参数
    @GetField nvarchar(200)    --    获取字段名
执行动态SQL语句时传入参数
AS
执行动态SQL语句时传入参数    
declare @sql nvarchar(300), @param nvarchar(500)
执行动态SQL语句时传入参数    
set @sql = 'SELECT ' + @GetField + ' FROM TEST WHERE ID = @ID AND LBID = @LBID '
执行动态SQL语句时传入参数    
set @param = '@ID int, @LbId int'
执行动态SQL语句时传入参数
执行动态SQL语句时传入参数    
exec sp_executesql @sql@param@id@lbid 

相关文章: