Мне было интересно, есть ли способ хранить одинарные кавычки в 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, что является причиной наличия одинарных кавычек).