Me preguntaba si existe una forma de almacenar comillas simples en SQL Server 2008. Estoy creando varios informes y todos estos informes son exactamente iguales, excepto que solo difieren en los códigos que estoy seleccionando. Por ejemplo, un informe utiliza los códigos 'abc', 'def', 'ghi' y otro informe utiliza los códigos 'jkl', 'mno', 'pqr'. Estaba pensando en reducir el número de procedimientos almacenados que tendré que hacer, podría hacer un parámetro en el informe para elegir qué tipo de informe ejecutar. Basado en eso, usaría los códigos correctos. Así que iba a almacenar estos códigos en una variable varchar. A continuación se muestra la funcionalidad que estaba esperando:Almacenamiento de comillas simples en variable varchar SQL Server 2008
DECLARE @codes1 varchar, @codes2 varchar
SET @codes1 = ''abc', 'def', 'ghi''
SET @codes2 = ''jkl', 'mno', 'pqr''
Entonces, yo iba a utilizar la variable varchar adecuada en función del parámetro que el usuario elija. El único problema es establecer las variables, ya que la cadena tendrá comillas simples (la cadena se usará en una instrucción SQL 'IN', esa es la razón por la que las comillas simples están presentes).
Aka, escape the single ''' duplicándolo '' ''. – Oded
También necesitaría una longitud en las declaraciones de variables para evitar el truncamiento en 1 carácter. –
Gracias! Esto es exactamente lo que necesitaba! Además, ¡gracias @Martin por el comentario adicional! ¡Necesitaba esto también! –