La Web del Programador: Comunidad de Programadores
 
    Pregunta:  58967 - PROBLEMAS CON LA COMA(,) EN SQL
Autor:  Martin Silva
Saludos,
Tengo una BD hecha en Access y conectada a SQL Server 2005. Funciona perfectamente, pero cuando en un procedimiento almacenado aparece una coma (,) no funciona y saca un error y se desconecta el motor.

Agradeceria si alguien me puede ayudar.

Martin Silva

  Respuesta:  lenin valderrama alvis
Si se refiere a que el error le sale por datos numéricos, debe utilizar conversión en el SQL. Usando para algunos casos Format

Ejemplo en código VBA
Me.promest1 = Mid(Format(promestud1.Text, "##0.0#########"), 1, 6)

Este es para convertir la "," en "."

SQL2 = " UPDATE tmpconsolidado " _
& " SET a" & conta & "p1 = " & Replace(Trim(rst.Fields("ndef1")), ",", ".") _
& ", a" & conta & "p1r = " & Replace(Trim(rst.Fields("perdioar1")), ",", ".") _
& ", a" & conta & "p5 = " & Replace(Trim(rst.Fields("ndef")), ",", ".") _
& " WHERE tmpconsolidado.codest = " & rst.Fields("codest")

Algunos SQL reciben el REPLACE