在sp_executesql中使用like字句的方法
更新时间:2009年06月26日 17:53:37 作者:
在sp_executesql中可以执行参数化的sql,但是如果sql中有like,那么一般都要拼字符串,下面的例子把两者结合了起来,既有拼sql的灵活性,又有参数化sql的优点。
declare @LikeSql nvarchar(32);--定义一个like变量,如果是存储过程,此处可以存储过程的参数
set @LikeSql = ‘someword%';--把LikeSql变量赋值,可以赋值成'%xxxxxxxxxxxx%'
declare @SelectSql nvarchar(128)--定义Sql语句,开始拼Sql
set @SelectSql = ‘select * from Table where [Column] like @LikePar';—使用@LikePar变量进行参数化
exec sp_executesql @SelectSql ,N'@LikePar as varchar(32)',@LikePar = @LikeSql;--使用sp_executesql来执行
set @LikeSql = ‘someword%';--把LikeSql变量赋值,可以赋值成'%xxxxxxxxxxxx%'
declare @SelectSql nvarchar(128)--定义Sql语句,开始拼Sql
set @SelectSql = ‘select * from Table where [Column] like @LikePar';—使用@LikePar变量进行参数化
exec sp_executesql @SelectSql ,N'@LikePar as varchar(32)',@LikePar = @LikeSql;--使用sp_executesql来执行
相关文章
Sql Server数据库常用Transact-SQL脚本(推荐)
Transact-SQL(又称 T-SQL),是在 Microsoft SQL Server 和 Sybase SQL Server 上的 ANSI SQL 实现,这篇文章主要介绍了Sql Server数据库常用Transact-SQL脚本,需要的朋友可以参考下2019-12-12SQL Report Builder 报表里面的常见问题分析
这篇文章主要介绍了SQL Report Builder 报表里面的常见问题分析的相关资料,需要的朋友可以参考下2015-12-12SQL Server误区30日谈 第5天 AWE在64位SQL SERVER中必须开启
在坊间流传的有关AWE的设置的各种版本让人非常困惑。比如说如何设置起作用,如何设置不起作用,在32位和64位上是否需要AWE等2013-01-01
最新评论