0

尝试使用单引号并将其分配给变量,以便我可以创建动态报告。

问题是当我这样做时:

set @Statequery = (' and PostalState = ' ')  +  @PostalState  + '''

如果你这样做print @Statequery,它需要它看起来像这样。

and postalState = 'QLD'

在这种情况下如何转义 ' 字符?

感谢您在高级方面的帮助,

瑞安

4

2 回答 2

2

你需要通过加倍来逃避它:

set @Statequery = (' and PostalState = ''') + @PostalState + ''''
于 2013-06-22T08:18:14.917 回答
0

尝试这个

DECLARE @PostalState  VARCHAR(50)='QLD'
DECLARE @Statequery VARCHAR(max)
set @Statequery = ' and PostalState = ''' +  @PostalState  +''''   
PRINT @Statequery 
于 2013-06-22T10:14:43.567 回答