【问题标题】: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 
      

      【讨论】:

        猜你喜欢
        • 2015-01-22
        • 2019-02-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-27
        • 2016-04-01
        相关资源
        最近更新 更多