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...