Сохранение одинарных кавычек в переменной varchar SQL Server 2008

Мне было интересно, есть ли способ хранить одинарные кавычки в SQL Server 2008. Я создаю несколько отчетов, и все эти отчеты точно такие же, за исключением того, что они отличаются только в кодах, которые я выбираю. Например, в одном отчете используются коды abc, def, ghi, а в другом - коды jkl, mno, pqr. Я думал уменьшить количество хранимых процедур, которые мне нужно будет создать, я мог бы сделать параметр в отчете, чтобы выбрать, какой тип отчета запускать. Исходя из этого, я бы использовал правильные коды. Итак, я собирался сохранить эти коды в переменной varchar. Ниже приведены функциональные возможности, на которые я надеялся:

DECLARE @codes1 varchar, @codes2 varchar
SET @codes1 = ''abc', 'def', 'ghi''
SET @codes2 = ''jkl', 'mno', 'pqr''

Затем я собирался использовать правильную переменную varchar на основе параметра, который выбирает пользователь. Единственная проблема заключается в установке переменных, поскольку в строке будут одинарные кавычки (строка будет использоваться в операторе SQL IN, что и является причиной присутствия одинарных кавычек).

12
задан John Hartsock 12 October 2011 в 19:53
поделиться