TSQL在字符串赋值中使用'

时间:2013-06-22 08:16:54

标签: sql-server tsql quote

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

问题在于我这样做:

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

如果您执行此操作print @Statequery,则需要它看起来像这样。

and postalState = 'QLD'

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

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

赖安

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

试试这个

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