![]() |
Problemas con select Ayuda a todos, fijense que estoy haciendo el query siguiente: SELECT ((MAX(ico.correlativo)) +'-'+ cast(ico.año AS varchar)+'-'+ cast(sup.puesto AS nvarchar)) AS Correlativo FROM Correlativos as ico JOIN Puestos as sup on sup.puesto = ico.puesto WHERE ico.año = '" + Date.Now.Year.ToString() + "' AND sup.supervisor = '" + txtcodsup.Text + "'GROUP BY sup.supervisor, ico.correlativo, ico.año; en el cual tengo el ultimo correlativo, el dato que resulta es "1-2008-1" y esta bien pero cuando le agrego en "MAX(ico.correlativo)+1" me da el siguiente resultado "2011" me pueden ayudar para ver como lo reparo. |
Re: Problemas con select El error que comentas no dice gran cosa. Si tienes el texto correspondiente seria mucho mejor. Segun el query, no se identifica de que tipo de dato es ico.Correlativo. Si es de tipo entero o numerico, deberias convertir el resultado a varchar antes de concatenarlo. Si es de tipo caracter hay que convertirlo a un tipo numerico para sumarlo y luego convertirolo otra vez a caracter para concatenarlo. :arriba: Saludos! |
Re: Problemas con select ahhh lo que pasa es que el ico.correlativo es nvarchar por eso no lo casteo sino que hago que los demas sean nvarchar, el error que yo menciono es que sin el "+1" el select me da "1-2008-1" (este formato esta bueno) mientras que con el "+1" me da "2011" (este formato no) entonces no se cual es el error |
Re: Problemas con select Entonces no te marca error, sino que te genera una salida no valida. Si lo que quieres es incrementar en uno 1 max ico.correlativo, debes covertirlo a un tipo de dato numerico, hacer la suma y luego convertirlo a varchar. Si no es esto, comenta cual es la salida que esperas cuando concatenas el +1... :arriba: Saludos! |
Re: Problemas con select Gracias por la ayuda, lo hare de esa forma |
| La zona horaria es GMT -6. Ahora son las 08:17. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.