cancel
Showing results for 
Search instead for 
Did you mean: 

Error en busqueda formulada

former_member228470
Participant
0 Kudos

Hola a todos

Estoy tratando de crear una busqueda formulada y me manda un error "Operand data type nvarchar is invalid for divide operator

El campo es U_ValorLetra declarado como price, el cual es resultado de una division entre un campo de cabecera y un campo de usuario

1- U_CANTLETRAS declarado como INT

2- DocTotal

SELECT $[ORDR.Doctotal] / $[ORDR.U_CantLetras]

Gracias

Accepted Solutions (0)

Answers (3)

Answers (3)

felipe_loyolarodriguez
Active Contributor
0 Kudos

Buenos días

Puedes pegar la información del sistema de ambos campos?

Atte.

former_member228470
Participant
0 Kudos
felipe_loyolarodriguez
Active Contributor
0 Kudos

Me refiero a lo que aparece abajo cuando te posicionas en el campo con la información del sistema

ejemplo: [Form=13 Item=X Column=X Pane=X]

Atte.

former_member228470
Participant
0 Kudos
felipe_loyolarodriguez
Active Contributor
0 Kudos

Prueba con

select isnull((select $[$29.0.Number]),0)/isnull((select $[$U_CANTLETRAS.0.Number]),1)

Atte.

former_member188440
Active Contributor
0 Kudos

Hola Sara, el problema que tienes es que estás tratando de dividir un valor char entre uno numérico, lo que necesitas es convertirlos a número ambos, para garantizar que funcione la división

intenta con

SELECT cast($[ORDR.Doctotal] as int) / $[ORDR.U_CantLetras]

former_member228470
Participant
0 Kudos

Hola Mauricio

Si eso ya lo había hecho también, asumiendo que como dice el error el campo es nvarchar y por ende no puedo hacer la operación

"Conversion failed when converting the nvarchar value Doctotal to data type int"

Creo que mi error esta en la declaración del campo U_ValorLetra

Former Member
0 Kudos

Hola oye no se que plantees hacer

pero seria algo así

declare  @doc int

   set @doc= 10

SELECT  (Doctotal/ @doc) AS Resultado from ORDR

si lo que quieres es dividir

pero en este caso queme el valor

por fa plantea Bien que es lo que necesitas

y te ayudo con mucho gusto

former_member228470
Participant
0 Kudos

Hola

Son busquedas formuladas, ellas ya se declararon en campos de usuario.

U_ValorLetra declarada como Price

U_CANTLETRAS declarada como INT

Mi operacion seria lo que tengo en DocTotal dividido entre U_CANTLETRAS, pero me manda el error que señalo en mi comentario