‘’一对是用来表示字符串 在字符串中 两个单引号表示转意就是一个的意思
你这里表示 '字符串 '' '+@变量+''''
这种结构
最后为什么是四个单引号,不是两个?
@lctk: 最后如果是两个就表示的一个空字符串,而上面的是表示 一个单引号这样吧,如果你把\看成转意就是
' OrganiseUnitCode=\''+@CompanyCode+'\'' 这样的,你把\换成一个单引号就可以了。
@gw2010: 不明白,,,
@lctk: 对不起,我确实无能为力了。\'这种转意你不能理解,你了解过编程语言吗?
先了解下C语言或者其它语言也可以。
@gw2010: 为啥要用\??不明白
两个单引号之间表示一个字符串, 但是字符串中有单引号怎么办,这就要靠转意字符了。
额 这是语法规则,你只能追溯用的理由,而不是纠结为啥要用
其实你去想想变成一个Sql语句你就明白了,语句不是都是where name='james',set @JoinCompanyCode=''这就有最外面的个''了,接下来我们看里面的''+@CompanyCode+''表示引入了一个变量再用OrganiseUnitCode
=' ''+@CompanyCode+'' ',总体我帮你分开是:
set @JoinCompanyCode=' OrganiseUnitCode=' ''+@CompanyCode+'' ' '
帮你拆解一下
set @JoinCompanyCode='OrganiseUnitCode='''+@CompanyCode+''''
1.set @JoinCompanyCode=' '
2.OrganiseUnitCode=“”
3.‘+@CompanyCode+’
自行理解