Как добавить динамический SQL-разделитель одинарных кавычек? - PullRequest
0 голосов
/ 14 июня 2011

Я занимаюсь разработкой динамического SQL с использованием кода SQL Server 2008 T-sql.Поэтому я хочу вернуть значения, похожие на «Jan'11».

Мой код выглядит примерно так:

left(datename(month, SGD_SIGNOFF_DATE), 3) + ' + '''' + ' RIGHT(year(SGD_SIGNOFF_DATE), 2) AS MonthYear

Но это не работаетЛибо я получаю вывод, похожий на «Jan11», либо я получаю сообщения об ошибках.Какой правильный синтаксис для моего решения?

Ответы [ 3 ]

2 голосов
/ 14 июня 2011

Это должно работать:

left(datename(month, SGD_SIGNOFF_DATE), 3) + '''' + RIGHT(year(SGD_SIGNOFF_DATE), 2) AS MonthYear

2 голосов
/ 14 июня 2011
SELECT LEFT(datename(month, SGD_SIGNOFF_DATE), 3) + '''' + RIGHT(year(SGD_SIGNOFF_DATE), 2) AS MonthYear
0 голосов
/ 14 июня 2011

Я понял! Вот код, который теперь работает!

left(datename(month, SGD_SIGNOFF_DATE), 3) + '''''''' + RIGHT(year(SGD_SIGNOFF_DATE), 2) AS MonthYear

...