存储过程中执行动态Sql语句
2015-06-01 15:47
351 查看
ALTER proc [dbo].[p_query] ( @start int, @end int ) as begin declare @viewName nvarchar(32) declare @sql nvarchar(256) select @viewName =viewName from T_viewSelect where dataMin<@start and dataMax>@end and dataMax >@start set @sql='select * from '+@viewName set @sql=@sql+ ' where id >'+cast(@start as nvarchar) set @sql=@sql+'and id< '+cast(@end as nvarchar) print @sql exec(@sql) end
需要将声明的@start int类型的转换为字符串加到定义的@sql的这个字符穿中
相关文章推荐
- 更改mysql默认引擎为Innodb 单个多个
- Arrays of Length Zero在redis中的应用
- node.js 访问mysql
- mysql备份与恢复还原
- oracle 笔记DBA
- oracle常用函数速记
- sql 基础(增删改查)
- 【PLSQL】package包的使用
- MySQL导入.sql文件及常用命令
- oracle hint简述
- sqlldr 笔记
- mysql 触发器
- mysql常用操作命令
- redis添加开机启动
- Oracle存储过程
- MySQL性能优化的最佳20+条经验(转)
- PLSQL 块demo
- 常见sql for oracle
- 如何在pl/sql工具中设置autoreplace.txt
- 13.6 删除数据库镜像