在sp_executesql中使用like字句的方法
更新時間:2009年06月26日 17:53:37 作者:
在sp_executesql中可以執(zhí)行參數化的sql,但是如果sql中有l(wèi)ike,那么一般都要拼字符串,下面的例子把兩者結合了起來,既有拼sql的靈活性,又有參數化sql的優(yōu)點。
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來執(zhí)行
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來執(zhí)行
相關文章
Sql Server數據庫常用Transact-SQL腳本(推薦)
Transact-SQL(又稱 T-SQL),是在 Microsoft SQL Server 和 Sybase SQL Server 上的 ANSI SQL 實現,這篇文章主要介紹了Sql Server數據庫常用Transact-SQL腳本,需要的朋友可以參考下2019-12-12
SQL Report Builder 報表里面的常見問題分析
這篇文章主要介紹了SQL Report Builder 報表里面的常見問題分析的相關資料,需要的朋友可以參考下2015-12-12
SQL Server誤區(qū)30日談 第5天 AWE在64位SQL SERVER中必須開啟
在坊間流傳的有關AWE的設置的各種版本讓人非常困惑。比如說如何設置起作用,如何設置不起作用,在32位和64位上是否需要AWE等2013-01-01

