Al tratar de importar un archivo de excel me muestra el siguiente error: 23/03/2020 08:03:58 p.m. - ERROR: No se pudo insertar el registro [1]. Must pass parameter number 6 and subsequent parameters as '@name = value'. After the form '@name = value' has been used, all subsequent parameters must be passed in the form '@name = value'.

Revisando el arhivo de importación detecté que el problema es en la columna que tiene números decimales. la tabla que estoy tratando de cargar, pertenece a una entidad adicional y el campo es de tipo numeric (6,2). Resalto que el parámetro que recibe el SP también es del mismo tipo con el mismo rango y escala al igual que en la configuración de la importación. Por otro lado, el campo que está en la plantilla de excel es númerico y tiene formato con decimales. En la pruebas que hice, logre detectar que al poner el campo que va con decimales de la primera fila sin decimales, es decir dejarlo como entero y las siguientes filas dejarlo tal cual (Con decimales), ya me permite realizar la carga.

Esto me está sucediendo en la versión 1.19.1.3

asked 23 Mar '20, 18:14

Erick%20T%C3%BAchez's gravatar image

Erick Túchez
210657168
accept rate: 37%

Ese error se presenta cuando hay algo mal en los parametros, osea el archivo no envia un parametro esperado de la manera correcta. Revisa en el archivo que todas las columnas esten correctas.

(24 Mar '20, 14:32) MiguelBustamante MiguelBustamante's gravatar image

Gracias. Si todas las columnas son correctas, al igual que el tipo de dato. Lo que no pude hacer debido a la urgencia es activar el profiler como lo estaba haciendo.

(27 Mar '20, 14:34) Erick Túchez Erick%20T%C3%BAchez's gravatar image

Si ocupas el profiler u otra herramienta para detectar como se ejecuta el SP vas a corroborar que el problema es el valor numérico en el sentido de que el separador de decimales es una coma y eso "desordena" toda la ejecución del SP porque los parámetros se separan por comas. Entonces tienes 2 opciones: revisar si el servidor tienen configuración regional donde procese las cantidades de moneda con separadores de decimales con coma y cambiarlo donde la configuración sea con separador de decimales con punto. La otra opción sería manejarlo como string

link

answered 24 Mar '20, 08:19

sbarahona's gravatar image

sbarahona ♦♦
(suspended)
accept rate: 32%

Gracias. Al final resolví cambiando el tipo de dato a Varchar y en el SP hacer la conversión a numeric.

(27 Mar '20, 14:35) Erick Túchez Erick%20T%C3%BAchez's gravatar image
Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Evolution en BitBucket

En este sitio puede acceder al código fuente, centro de descargas y reportar bugs, propuestas y mejoras para Evolution.

Evolution en JIRA

En este sitio puedes sugerir nueva funcionalidad para Evolution, o puedes votar por la funcionalidad ya propuesta por otros usuarios.

Tags:

×83
×7

Asked: 23 Mar '20, 18:14

Seen: 650 times

Last updated: 27 Mar '20, 14:36

[Acerca de] [Preguntas Frecuentes] [Privacidad] [Soporte] [Contacto]
Copyright 2013-2018. Asesores en Informática