【问题标题】:TSQL Use ' in string assignment [duplicate]TSQL在字符串赋值中使用'[重复]
【发布时间】:2013-06-19 09:07:24
【问题描述】:
尝试使用单引号并将其分配给变量,以便创建动态报告。
问题是当我这样做时:
set @Statequery = (' and PostalState = ' ') + @PostalState + '''
如果你这样做,print @Statequery,它需要它看起来像这样。
and postalState = 'QLD'
在这种情况下如何转义 ' 字符?
感谢您的帮助,
瑞恩
【问题讨论】:
标签:
sql-server
tsql
quote
【解决方案1】:
你需要通过加倍来逃避它:
set @Statequery = (' and PostalState = ''') + @PostalState + ''''
【解决方案2】:
试试这个
DECLARE @PostalState VARCHAR(50)='QLD'
DECLARE @Statequery VARCHAR(max)
set @Statequery = ' and PostalState = ''' + @PostalState +''''
PRINT @Statequery