2013-06-22 26 views
0

尝试使用单引号并将其分配给变量,以便我可以创建动态报告。TSQL在字符串分配中使用'

问题是,当我这样做:

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

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

and postalState = 'QLD' 

在这种情况下,我如何逃避'角色?

感谢先进的帮助,

瑞安

回答

2

你需要加倍它来逃避它:

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

试试这个

DECLARE @PostalState VARCHAR(50)='QLD' 
DECLARE @Statequery VARCHAR(max) 
set @Statequery = ' and PostalState = ''' + @PostalState +'''' 
PRINT @Statequery