SQL内部拼接执行SQL语句时,实现变量参数化
2014-03-27 09:56
288 查看
exec sp_ExecuteSql执行的SQL语句拼接起是比较麻烦,如果关联的表多拼接过程是很容易出错的,下面这方法非常的好用,而且简单直观
if exists(select * from sysobjects where name=" porc_SeekProttoryProject")
drop proc SeekProttoryProject
go
create proc SeekProttoryProject
@shareSgin int,
@lotteryTypeId int,
@projcetStar varchar(500),
@term varchar(50)
as
declare @ParmDefinition nvarchar(500);
declare @prc_GroupStr nvarchar(600);
set @prc_GroupStr= N'select * from Yuanbo_OpenAward where TypeCatalog =@TypeCatalog and Trem IN (@Trem);
SET @ParmDefinition = N'@TypeCatalog tinyint,@Trem nvarchar(500)';
exec sp_ExecuteSql @prc_GroupStr, @ParmDefinition,
@TypeCatalog = @lotteryTypeId,@Trem=@projcetStar
if exists(select * from sysobjects where name=" porc_SeekProttoryProject")
drop proc SeekProttoryProject
go
create proc SeekProttoryProject
@shareSgin int,
@lotteryTypeId int,
@projcetStar varchar(500),
@term varchar(50)
as
declare @ParmDefinition nvarchar(500);
declare @prc_GroupStr nvarchar(600);
set @prc_GroupStr= N'select * from Yuanbo_OpenAward where TypeCatalog =@TypeCatalog and Trem IN (@Trem);
SET @ParmDefinition = N'@TypeCatalog tinyint,@Trem nvarchar(500)';
exec sp_ExecuteSql @prc_GroupStr, @ParmDefinition,
@TypeCatalog = @lotteryTypeId,@Trem=@projcetStar
相关文章推荐
- .Net core下直接执行SQL语句并生成DataTable的实现方法
- C#实现连接SQL Server2012数据库并执行SQL语句的方法
- 执行包含变量的sql语句并传出指针
- c#实现用SQL池(多线程),批量执行SQL语句
- ThinkPHP 中 获取最后一次执行sql语句 和变量调试
- Sql语句用变量 用exec sp_executesql 执行之
- C#使用参数化和块语句来提高批处理SQL语句的执行效率
- 关于EF中直接执行sql语句的参数化问题
- 执行一条sql语句update多条记录实现思路
- PHP mysqli 增强 批量执行sql 语句的实现代码
- Dapper 执行带参数的SQL语句时,报"必须声明标量变量@xxx"
- 使用参数化和块语句来提高批处理SQL语句的执行效率(2)
- java用PrepareStatement实现多sql语句执行
- 用sp_executesql 来执行拼接的sql语句,并返回值
- Yii框架在页面输出执行sql语句以方便调试的实现方法
- PHP中实现数组中key与value拼接成SQL语句中的WHERE查询字符串
- SQL允许你用EXECUTE执行一个变量中定义的SQL语句,并且允许你在被执行的SQL语句中,再次嵌套入一个变量定义的语句,并且再次在其中用EXECUTE执行它
- Java下拼接执行动态SQL语句(转)
- 借用.net framework的string.Fromat(...),实现一个执行参数化SQL的方法
- 在EF4.1的DBContext中实现事务处理(BeginTransaction)和直接执行SQL语句的示例