@strsql='select * from ('+@strall+') as tmpTable where '+@ConditionName+'='''+@ConditionValue+''''
其中@ConditionValue这个参数是varchar类型的,这个语句试了半天才试出来,但是不明白为什么在拼接的时候@ConditionValue两边为什么有四个单引号,高手帮忙解释一下
=========================================================='='''+@ConditionValue+''''
第一个和最后一个单引号:内容是字符串.
第二第三个:为了在输出一个单引号.(有点象C中的"\\",转义字符)
其中@ConditionValue这个参数是varchar类型的,这个语句试了半天才试出来,但是不明白为什么在拼接的时候@ConditionValue两边为什么有四个单引号,高手帮忙解释一下
=========================================================='='''+@ConditionValue+''''
第一个和最后一个单引号:内容是字符串.
第二第三个:为了在输出一个单引号.(有点象C中的"\\",转义字符)
两个单引号等于在这个字符串连接中的一个单引号select * from name='a'
等于
@sql='select * from name =''' + @name + ''''