sql拼接語句使用帶引用的字串

2021-09-26 07:22:55 字數 1294 閱讀 2934

1、使用如下

declare @temp_temp varchar(100)

set @temp_temp=''''+'csj'+''''

print @temp_temp

2、使用轉義字元

定義的變變數 傳遞給拼接sql時候需要用到轉義字元char(39)+@p3+char(39)加單引號,否則會報錯誤

declare @p3 varchaer(20)

set @p3='work19061111'

select @sql3='select '+@sql3+' from ggaplantb where 任務單號='+char(39)+@p3+char(39)+'order by 工序號,類別'

--set @sql=@sql1;

--print @sql3

--exec(@sql) 

---動態拼接sql

declare @sqlstr nvarchar(max)

declare @uid varchar(20)

set @uid='16430'

exec  sp_executesql n'select * from t_user where fuserid=@uid',n'@uid varchar(20)',@uid

go--修改模糊查詢 未識別未引數

declare @sqlstr nvarchar(max)

declare @uid varchar(20)

set @uid='16'

set @sqlstr='select * from t_user where fuserid like'+ char(39)+char(37)+@uid+char(37)+char(39)--使用轉義字元

set @sqlstr='select * from t_user where fuserid like'+ ''''+'%'+@uid+'%'+''''   ---使用字元拼接帶''的sql

exec(@sqlstr)

print @sqlstr

--修改如下,增加中間拼接字串 

godeclare @sqlstr nvarchar(max)

declare @uid varchar(20)

set @uid='164'

declare @i varchar(20)

set @i='%'+@uid+'%'

exec  sp_executesql n'select * from t_user where fuserid like @i',n'@i varchar(20)',@i

print @i 

sql語句拼接,字元擷取,sql排序

1 下面的語句會把,從t in 1表查詢的vinleft欄位進行去重,同理t vin 3 做同樣的處理,並且把兩個查詢的結果連在一起 select distinct vinleft from t vin 0 union select distinct vinleft from t vin 1 uni...

動態SQL語句的拼接實現

平常經常遇到一些語句需要使用動態語句,來實現作業任務的計畫執行。例如動態表名,在分表設計時使用了月份格式 a 201912 在實現此類格式表名的作業任務時,必須採用動態語句,以避免每月更換一次sql語句的尷尬。現將部分實際操作經驗總結如下 一 基本語句格式 定義變數,給變數賦值,使用變數拼接sql,...

SQL語句的動態拼接(1)

1 為什麼使用動態拼接?在自我學習中只是針對資料做簡單的增刪改查操作,但是在實際的業務中,經常會根據不同的情況執行不同的sql語句才可以。這個問題如何解決呢?2 解決方案 sql語句的動態拼接 3 動態拼接標籤 常見的動態拼接標籤 if where choose set trim foreach b...