sql server中sql語句中單引號怎麼轉義?

2021-06-27 01:45:15 字數 725 閱讀 4830

sql server有兩個轉義符: 

' 預設情況下, '是字串的邊界符, 如果在字串中包含', 則必須使用兩個', 第1個'就是轉義符 

例如:

declare @beginindex int, @endindex int, @sqlresult nvarchar(2000)

set @beginindex = 5  --開始

set @endindex = 8  --結束

set @sqlresult =

'select * from 

(select row_number() over(order by client_code)

as rownum, * from t_table) as t 

where t.a = ''' + '客運站' + ''''

print (@sqlresult)

-----------------------------------------

結果為:

select * from 

(select row_number() over(order by client_code)

as rownum, * from t_table) as t 

where t.a = '客運站'

另乙個轉義符是" 

當set quoted_identifier off時, "是字串邊界符, 字串中的"必須用兩個"表示。 

sqlserver中動態sql語句應用

所有人知道select from tablename where aa bb的用法 大部分人知道 exec select from tablename where aa bb 的用法 但是仍然有很多人不知道sp executesql的用法,他可以讓動態sql接收引數且把查詢結果返回到乙個引數 接收條...

SQL語句 SQL Server中Text型別操作

基本方法 updatetext with log inserted data 新插入的資料可以是單個inserted data 常量 表名 列名或文字指標。update 操作 updatetext 引數 替換現有資料 指定乙個非空 insert offset 值 非零 delete length 值...

sqlserver中動態sql語句應用

所有人知道select from tablename where aa bb的用法 大部分人知道 exec select from tablename where aa bb 的用法 但是仍然有很多人不知道sp executesql的用法,他可以讓動態sql接收引數且把查詢結果返回到乙個引數 接收條...