SQL Server - Error al hacer una consulta SQL

 
Vista:
sin imagen de perfil

Error al hacer una consulta SQL

Publicado por Alan022 (3 intervenciones) el 13/12/2016 04:22:23
Estoy tratando de hacer una consulta desde PHP a SQL Server 2008, pero al probar la consulta me sale el error:

1
2
Msg 245, Level 16, State 1, Line 1
Conversion failed when converting the varchar value 'AlexDMdC' to data type tinyint.

La consulta que intento hacer es la siguiente:

1
2
3
4
5
SELECT TOP 25 tb1."Killer", COUNT(tb1."Killer") AS muertes, tb2."Class"
FROM "C_PlayerKiller_Info" AS tb1
INNER JOIN "Character" AS tb2 ON tb1."Killer" = tb2."Class"
GROUP BY tb1."Killer", tb2."Class"
ORDER BY muertes DESC

Y es que tengo una tabla llamada "C_PlayerKiller_Info" para saber cuantas "muertes" tiene un personaje, por ejemplo si muere 3 veces el personaje "rebort" la tabla aparecerá:

| muerte |
|-------------|
| rebort |
| rebort |
| rebort |
| otropj |


Bueno y la cosa es que para saber la "Raza" de este personaje debe buscarse en otra tabla llamada "Character"
donde su estructura seria:

| Name | Class |
|-----------|---------|
| rebort | 25 |
| otropj | 32 |


Entonces lo que yo esperaría es que al hacer mi consulta termine con el resultado:

| Name | Class | muertes |
|-----------|----------|--------------|
| rebort | 25 | 3 |
| otropj | 32 | 1 |

Sin embargo termino con el error de arriba, bueno yo ando aprendiendo algunas cosas de PHP y pues siempre que me encuentro con una traba consulto a los foros donde siempre me dan una mano.

Gracias desde ya, no soy experto ni nada solo aficionado.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Error al hacer una consulta SQL

Publicado por Isaias (4558 intervenciones) el 13/12/2016 18:46:00
Vamos por el principio, NO creo que te acepte los nombres de las tablas y campos con " (comillas)


1
2
3
4
5
SELECT TOP 25 tb1.Killer, COUNT(tb1.Killer) AS muertes, tb2.Class
FROM C_PlayerKiller_Info AS tb1
INNER JOIN Character AS tb2 ON tb1.Killer = tb2.Class
GROUP BY tb1.Killer, tb2.Class
ORDER BY muertes DESC

Segundo, ¿Estos campos son del mismo TIPO?, Killer y Class
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Error al hacer una consulta SQL

Publicado por Alan (3 intervenciones) el 13/12/2016 19:35:56
Gracias por contestar, pensé que ya nadie me ayudaría u.u

Mira, nose si te referis a eso de "varchar", si es eso entonces son distintos, aca te paso un imagen para que sea mas claro!

De nuevo Gracias!!
347Mzg6
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Error al hacer una consulta SQL

Publicado por Isaias (4558 intervenciones) el 13/12/2016 20:54:02
Entonces te pregunto, ¿Crees que tu motor pueda distinguir entre numeros y letras?, Ejemplo:

¿Es igual?: 123 a ABC

Por lo tanto, NO PUEDES COMPARAR, numeros vs letras, por eso el mensaje de error.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Error al hacer una consulta SQL

Publicado por Alan022 (3 intervenciones) el 15/12/2016 07:07:38
Graciassssss TTTTT-TTTTTT

No se como algo tan simple y logico no fui capas de comprender, esto es una prueba de lo mucho que me falta!

Muchas gracias de verdad!!


ya lo pude acomodar :D
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Error al hacer una consulta SQL

Publicado por Isaias (4558 intervenciones) el 15/12/2016 18:38:41
De nada, suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar