如何添加单引号的动态SQL定界符?

问题描述

| 我正在使用sql Server 2008 T-sql代码发动态sql。所以我想返回看起来像\“ Jan \ '11 \”的值。 我的代码如下所示:
left(datename(month,SGD_SIGNOFF_DATE),3) + \' + \'\'\'\' +
\' RIGHT(year(SGD_SIGNOFF_DATE),2) AS MonthYear
但这是行不通的。我得到的输出看起来像\“ Jan11 \”,或者得到错误消息。解决方案的正确语法是什么?     

解决方法

        
SELECT LEFT(datename(month,SGD_SIGNOFF_DATE),3) + \'\'\'\' + RIGHT(year(SGD_SIGNOFF_DATE),2) AS MonthYear
    ,        这应该工作:
left(datename(month,2) AS MonthYear
    ,        我知道了!这是现在起作用的代码!
left(datename(month,3) + \'\'\'\'\'\'\'\' +
 RIGHT(year(SGD_SIGNOFF_DATE),2) AS MonthYear