2013-06-22 67 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