Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > SQL Server

Respuesta
 
Herramientas Desplegado
Antiguo 28-abr-2008, 10:14   #1 (permalink)
cadesa no se puede cailificar en este momento
 
Avatar de cadesa
 
Fecha de Ingreso: septiembre-2007
Ubicación: Guatemala
Mensajes: 82
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.
cadesa está desconectado   Responder Citando
Antiguo 28-abr-2008, 10:37   #2 (permalink)
Colaborador
Andres95 tiene algunos puntos positivos de karma
 
Avatar de Andres95
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.060
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.


Saludos!
__________________
La innovación sólo es un grupo de gente divirtiéndose.
Andres95 está desconectado   Responder Citando
Antiguo 28-abr-2008, 11:16   #3 (permalink)
cadesa no se puede cailificar en este momento
 
Avatar de cadesa
 
Fecha de Ingreso: septiembre-2007
Ubicación: Guatemala
Mensajes: 82
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
cadesa está desconectado   Responder Citando
Antiguo 28-abr-2008, 12:20   #4 (permalink)
Colaborador
Andres95 tiene algunos puntos positivos de karma
 
Avatar de Andres95
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.060
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...

Saludos!
__________________
La innovación sólo es un grupo de gente divirtiéndose.
Andres95 está desconectado   Responder Citando
Antiguo 29-abr-2008, 09:25   #5 (permalink)
cadesa no se puede cailificar en este momento
 
Avatar de cadesa
 
Fecha de Ingreso: septiembre-2007
Ubicación: Guatemala
Mensajes: 82
Re: Problemas con select

Gracias por la ayuda, lo hare de esa forma
cadesa está desconectado   Responder Citando
Respuesta
Calificación: Calificación de Tema: 1 votos, 4,00 de promedio.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 01:40.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93