SQL Server - Comillas simples en INSERT INTO

 
Vista:

Comillas simples en INSERT INTO

Publicado por Nicolás (13 intervenciones) el 27/03/2007 22:41:18
Saludos:
Al utilizar una instrucción INSERT INTO en una base de datos ACCESS recibo un error si el dato a ingresar posee una comilla.
Ej.
INSERT INTO Nombres (Nombre) VALUES (' & V_NOMBRE & "')"

Si V_NOMBRE posee una comilla como ser el nombre D'alessandro, la instrucción devuelve un error. Ya he probado transformar esa comilla en una doble pero con los mismos resultados.

Ej.
INSERT INTO Nombres (Nombre) VALUES (' & Replace(V_NOMBRE, "'", "''") & "')"

Si alguien me puede explicar como se logra ésto sería de mucha ayuda para mi.
Desde ya, muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Comillas simples en INSERT INTO

Publicado por Isaías (3308 intervenciones) el 27/03/2007 22:46:02
Debes colocar DOBLE TILDE

SELECT 'D''alessandro'
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Comillas simples en INSERT INTO

Publicado por Nicolás (13 intervenciones) el 27/03/2007 23:31:35
Isaías:
Ya intenté eso y no me funciona
Estoy tratando de insertar un dato string en una base de datos de ACCESS 2000
con VB 2005
Por favor, alguna otra opción?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Comillas simples en INSERT INTO

Publicado por Isaías (3308 intervenciones) el 28/03/2007 00:45:35
Claro que se puede, pero como te dije, solo debes cambiar las DOBLES COMILLAS, por DOBLE TIDE (Comita sencilla)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Solucion

Publicado por Nicolás (13 intervenciones) el 28/03/2007 00:51:45
Saludos:
Mi problema era que el campo donde guardaba el texto se llamaba Local y esa palabra está reservada.

Ej.
INSERT INTO Tabla ([Local]) VALUES ('D'alessandro')

Así me funcionó.
Muchas gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Saludos

Publicado por Isaías (3308 intervenciones) el 28/03/2007 02:21:39
Gracias por compartir tu problema y solucion, que le puede servir a alguien mas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Saludos

Publicado por kavallo (2 intervenciones) el 29/10/2008 15:35:48
Tambien se pudo haber utilizado un stored procedure, asi no tenias que hacer ninguna validacion.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar