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