执行动态SQL语句时传入参数
2006-07-11 15:51
393 查看
使用sp_executesql执行动态SQL语句,同时向里面传入参数。
create procedure proc_SelectDynamic
@Id int, -- ID
@LbId int, -- 类别ID
@GetField nvarchar(200) -- 获取字段名
AS
declare @sql nvarchar(300), @param nvarchar(500)
set @sql = 'SELECT ' + @GetField + ' FROM TEST WHERE ID = @ID AND LBID = @LBID '
set @param = '@ID int, @LbId int'
exec sp_executesql @sql, @param, @id, @lbid
create procedure proc_SelectDynamic
@Id int, -- ID
@LbId int, -- 类别ID
@GetField nvarchar(200) -- 获取字段名
AS
declare @sql nvarchar(300), @param nvarchar(500)
set @sql = 'SELECT ' + @GetField + ' FROM TEST WHERE ID = @ID AND LBID = @LBID '
set @param = '@ID int, @LbId int'
exec sp_executesql @sql, @param, @id, @lbid
相关文章推荐
- mysql存储过程中根据传入参数,动态拼sql语句并且执行
- 执行多条SQL语句,实现数据库事务(不可传入Sql参数)
- 执行多条SQL语句,执行数据库事务(可传入Sql参数)
- 动态执行SQL语句,并输出参数
- mysql 存储过程 根据参数 动态执行sql语句
- 执行多条SQL语句,执行数据库事务(可传入Sql参数)
- MySql带参数的存储过程编写(动态执行SQL语句)
- SQL:如何在LIKE语句中使用参数,以及动态执行SQL语句
- 一个存储过程:带参数动态执行sql语句:Execute Immediate
- 执行多条SQL语句,实现数据库事务(不可传入Sql参数)
- MySQL中limit使用动态参数的解决方法(拼接SQL字符串语句来执行SQL)
- MySql带参数的存储过程编写(动态执行SQL语句)
- MySql带参数的存储过程编写(动态执行SQL语句)
- 动态执行带参数的sql语句,适用于sql server
- MyBatis SQL语句动态传入参数作表名。
- MySql带参数的存储过程编写(动态执行SQL语句)
- 动态sql语句和动态传入参数个数
- 动态sql语句基本语法(字段名,表名,数据库名之类作为变量时,必须用动态SQL如ALTER TABLE中使用程序传递的参数)
- MyBatis动态SQL使用,传入参数Map中的Key判断
- MyBatis参数传入集合之foreach动态sql