Jump to content

Formato de numero para enviar datos a SQL Server


Recommended Posts

Buenas tardes grupo 

Recuro a usted a ver si alguno me puede ayudar con un problema que tengo.

Tengo mi configuración regional en español (los campos numericos el searador de desimales esta con una coma "," ). el problema surge cuando quiero enviar datos al SQL que esta en ingles que el separador de desimales esta con un punto "."

llevo semanas intentando con varias alternativas y ninguna me funciona todas dan error 

[microsoft][ODBC SQL Server Driver][SQL Server]error converting data type varchar to numeric

Algunas de las alternativas que he probado son las siguientes.

 

Sql = Sql & "'" & Format(ActiveCell.Offset(0, 8), "[en-US]#,##0.00") & "',"

Sql = Sql & "'" & Format(ActiveCell.Offset(0, 8), "#,##0.00") & "',"

 

de la unica forma que funciona es la siguiente pero me elimina los desimales

 

Sql = Sql & "'" & Format(ActiveCell.Offset(0, 8), "0") & "',"

En la base de datos tengo el campo lo tengo como decimal(18, 10)

 

Alguna recomendación seria de mucha ayuda

 

Saludos,

Edited by marcosab
Link to comment
Share on other sites

Posted (edited)

Muchas gracias Antoni por la respuesta y su tiempo.

intente con lo que recomienda y me da este error "[microsoft][ODBC SQL Server Driver][SQL Server]Column name or nomber of suplied values does not matsch table definitions"

Todo el codigo que estoy utilizando es el siguiente:

Private Sub InsertarFila()

Sql = "INSERT INTO Proceso_Sucesorios VALUES("
Sql = Sql & "'" & ActiveCell.Offset(0, 26) & "',"
Sql = Sql & "'" & ActiveCell.Offset(0, 0) & "',"
Sql = Sql & ActiveCell.Offset(0, 8) & ","
Sql = Sql & ActiveCell.Offset(0, 9) & ","
Sql = Sql & "'" & ActiveSheet.Range("H3").Value & "',"
Sql = Sql & "'" & Format(ActiveSheet.Range("J3").Value, "YYYY-MM-DD") & "',"
Sql = Sql & "'" & ActiveSheet.Range("M1").Value & "',"
Sql = Sql & "'" & Format(ActiveSheet.Range("N1").Value, "YYYY-MM-DD hh:mm:ss") & "')"
Cnn.Execute Sql, , adCmdText
Exit Sub

El error anterior no esta ahora es un error que al parecer sin firentes la columnas por esto adjunto una imagen de la estructura de la table a la cual estoy enviando la información: 

 

image.png.d34f11cd05c252a4822a98b1626ba38c.png

 

De verdad valoro mucho la ayuda.

Edited by marcosab
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

Privacy Policy