Hola usuario de nuestro sitio, hallamos la solución a tu interrogante, has scroll y la encontrarás más abajo.
Solución:
Las comillas simples se escapan doblándolas, tal como nos ha mostrado en su ejemplo. El siguiente SQL ilustra esta funcionalidad. Lo probé en SQL Server 2008:
DECLARE @my_table TABLE (
[value] VARCHAR(200)
)
INSERT INTO @my_table VALUES ('hi, my name''s tim.')
SELECT * FROM @my_table
Resultados
value
==================
hi, my name's tim.
Si escapar de su comilla simple con otra comilla simple no funciona para usted (como no funcionó para uno de mis recientes REPLACE()
consultas), puede utilizar SET QUOTED_IDENTIFIER OFF
antes de su consulta, entonces SET QUOTED_IDENTIFIER ON
después de su consulta.
Por ejemplo
SET QUOTED_IDENTIFIER OFF;
UPDATE TABLE SET NAME = REPLACE(NAME, "'S", "S");
SET QUOTED_IDENTIFIER ON;
-- set OFF then ON again
Qué tal si:
insert into my_table values('hi, my name' + char(39) + 's tim.')
Si piensas que ha sido provechoso este post, sería de mucha ayuda si lo compartes con el resto desarrolladores de este modo nos ayudas a dar difusión a nuestra información.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)