sql server中sql語句中單引號怎么轉義
sql server有兩個轉義符: ' 默認情況下, '是字符串的邊界符, 如果在字符串中包含', 則必須使用兩個', 第1個'就是轉義符 另一個轉義符是" 當SET QUOTED_IDENTIFIER OFF時, "是字符串邊界符, 字符串中的"必須用兩個"表示。
vb: "" <= " sql server 2000: ''' <= 'eg:declare @SearchType nvarchar(50) declare @SearchString nvarchar(255) declare @SearchKey nvarchar(50) declare @SearchSql nvarchar(2000) set @SearchType = '2' set @SearchKey = 'd' set @SearchString = CASE @SearchType when '1' then '1 = 1' SELECT p.*,datename(year,ProjectPostTime)+ ' + '''-''' + ' + datename(month,ProjectPostTime)+ '+ '''-''' + ' + datename(day,ProjectPostTime)' + ' as PostTime, *e,*me FROM proProject As p ,mrBaseInf As m ,proCate c WHERE * = * and * = * and '。
sql 語句中單引號和雙引號連用怎么理解
你是把sql用在asp 中吧?
由于asp 中的sql是以字串的形式提供給asp引擎解析的
ASP 是用("")來標識字串的,
所以才用到("")號。
純SQL中只用('')來標識字串。
* ("username")
作為where 中 username的值,是字串類型
所以用('')標識。
至于&
是連接字符串的字符。
總結:這條語句中 ,sql 在asp作為一個字符型變量,
其取值就是一條 查詢語句 字符串。