Problema de String

25/07/2011 - 22:27 por Mike | Informe spam
Que tal compañeros tengo un pequeño detalle, resulta que tengo un
storeprocedure que tiene un parametro char que recibe una cadena de
todos los tickets a facturar, yo le mando lo siguente '120,134,230' y
lo recibe el store procedure

NombredeSP
@valor char(20)

Select sum(VtatotalMN),Sum(VtatotIva),
sum(VtatotalMN) - Sum(VtatotIva)
from ventas where SuCveSucur=1 and VtaNumFol in(@valor)

pero cuando lo procesa me dice que no se puede convertir, como puedo
hacer esto, hay alguna manera de hacerlo...

saludos
mike
 

Leer las respuestas

#1 Richard García
26/07/2011 - 13:51 | Informe spam
On 25 jul, 15:27, Mike wrote:
Que tal compañeros tengo un pequeño detalle, resulta que tengo un
storeprocedure que tiene un parametro char que recibe una cadena de
todos los tickets a facturar, yo le mando lo siguente '120,134,230' y
lo recibe el store procedure

NombredeSP
@valor char(20)

 Select sum(VtatotalMN),Sum(VtatotIva),
    sum(VtatotalMN) - Sum(VtatotIva)
  from ventas where SuCveSucur=1 and VtaNumFol in(@valor)

pero cuando lo procesa me dice que no se puede convertir, como puedo
hacer esto, hay alguna manera de hacerlo...

saludos
mike



Hola Mike,

qué tipo de campo es la columna VtaNumFol por la que quiere
consultar?. Trate de que la variable @valor sea del mismo tipo de
campo que la columna VtaNumFol.

También podría probar enviando solo un valor en la variable,por
ejemplo '120' y convertir la condición en where SuCveSucur=1 and
VtaNumFol = @valor.

Esto para garantizar que por lo menos la condición sí aplica y ya
revisar porqué al enviar varios parámetros está poniendo problema.

Lo último que se me ocurre si el problema persiste es crear una
consulta dinámica donde concatene la variable @valor y hacer un print
para ver exactamente qué valores recibe esa variable.

Espero haber ayudado en algo, me cuenta por favor cómo le fue.

Preguntas similares