在sp_executesql中使用like字句的方法
更新時(shí)間:2009年06月26日 17:53:37 作者:
在sp_executesql中可以執(zhí)行參數(shù)化的sql,但是如果sql中有l(wèi)ike,那么一般都要拼字符串,下面的例子把兩者結(jié)合了起來(lái),既有拼sql的靈活性,又有參數(shù)化sql的優(yōu)點(diǎn)。
declare @LikeSql nvarchar(32);--定義一個(gè)like變量,如果是存儲(chǔ)過(guò)程,此處可以存儲(chǔ)過(guò)程的參數(shù)
set @LikeSql = ‘someword%';--把LikeSql變量賦值,可以賦值成'%xxxxxxxxxxxx%'
declare @SelectSql nvarchar(128)--定義Sql語(yǔ)句,開(kāi)始拼Sql
set @SelectSql = ‘select * from Table where [Column] like @LikePar';—使用@LikePar變量進(jìn)行參數(shù)化
exec sp_executesql @SelectSql ,N'@LikePar as varchar(32)',@LikePar = @LikeSql;--使用sp_executesql來(lái)執(zhí)行
set @LikeSql = ‘someword%';--把LikeSql變量賦值,可以賦值成'%xxxxxxxxxxxx%'
declare @SelectSql nvarchar(128)--定義Sql語(yǔ)句,開(kāi)始拼Sql
set @SelectSql = ‘select * from Table where [Column] like @LikePar';—使用@LikePar變量進(jìn)行參數(shù)化
exec sp_executesql @SelectSql ,N'@LikePar as varchar(32)',@LikePar = @LikeSql;--使用sp_executesql來(lái)執(zhí)行
相關(guān)文章
SQL?Server數(shù)據(jù)庫(kù)備份和恢復(fù)數(shù)據(jù)庫(kù)的全過(guò)程
最近在功能調(diào)試前需要先將測(cè)試數(shù)據(jù)庫(kù)備份,然后功能調(diào)試之后再將測(cè)試數(shù)據(jù)庫(kù)還原,這樣就可以重復(fù)的進(jìn)行功能調(diào)試,這篇文章主要給大家介紹了關(guān)于SQL?Server數(shù)據(jù)庫(kù)備份和恢復(fù)數(shù)據(jù)庫(kù)的相關(guān)資料,需要的朋友可以參考下2022-06-06Sql Server數(shù)據(jù)庫(kù)常用Transact-SQL腳本(推薦)
Transact-SQL(又稱 T-SQL),是在 Microsoft SQL Server 和 Sybase SQL Server 上的 ANSI SQL 實(shí)現(xiàn),這篇文章主要介紹了Sql Server數(shù)據(jù)庫(kù)常用Transact-SQL腳本,需要的朋友可以參考下2019-12-12系統(tǒng)存儲(chǔ)過(guò)程,sp_executesql
系統(tǒng)存儲(chǔ)過(guò)程,sp_executesql...2006-12-12SQL Report Builder 報(bào)表里面的常見(jiàn)問(wèn)題分析
這篇文章主要介紹了SQL Report Builder 報(bào)表里面的常見(jiàn)問(wèn)題分析的相關(guān)資料,需要的朋友可以參考下2015-12-12SQL Server誤區(qū)30日談 第5天 AWE在64位SQL SERVER中必須開(kāi)啟
在坊間流傳的有關(guān)AWE的設(shè)置的各種版本讓人非常困惑。比如說(shuō)如何設(shè)置起作用,如何設(shè)置不起作用,在32位和64位上是否需要AWE等2013-01-01mssql 數(shù)據(jù)庫(kù)表行轉(zhuǎn)列,列轉(zhuǎn)行終極方案
mssql 數(shù)據(jù)庫(kù)表行轉(zhuǎn)列,列轉(zhuǎn)行終極方案,需要的朋友可以參考下。2010-04-04