La conversión falló al convertir el valor varchar 'simple' al tipo de datos int
Estoy luchando durante unos días con este problema y no puedo entender cómo puedo solucionarlo.
me gustaríagroup by
mi tabla de valores1
,2
,3
,4
,5
así que he creado unmesa temporal con estos valores
Ahora tengo queINNER JOIN
esta tabla con otras tablas ena.value = #myTempTable.num
.
PEROa.value
esntext
entonces necesitoCONVERT
es lo que realmente hice, pero recibo un error:
La conversión falló al convertir el valor varchar 'simple' al tipo de datos int. (en la línea 7)
Create table #myTempTable
(
num int
)
insert into #myTempTable (num) values (1),(2),(3),(4),(5)
SELECT a.name, CONVERT(INT, CONVERT(VARCHAR(12), a.value)) AS value, COUNT(*) AS pocet
FROM
(SELECT item.name, value.value
FROM mdl_feedback AS feedback
INNER JOIN mdl_feedback_item AS item
ON feedback.id = item.feedback
INNER JOIN mdl_feedback_value AS value
ON item.id = value.item
WHERE item.typ = 'multichoicerated' AND item.feedback IN (43)
) AS a
INNER JOIN #myTempTable
on CONVERT(INT, CONVERT(VARCHAR(12), a.value)) = #myTempTable.num
GROUP BY a.name, CONVERT(INT, CONVERT(VARCHAR(12), a.value)) ORDER BY a.name
drop table #myTempTable
No recibo este error sin el últimoINNER JOIN
INNER JOIN #myTempTable on CONVERT(INT, CONVERT(VARCHAR(12), a.value))
= #myTempTable.num
¿Usted me podría ayudar por favor? Estoy desesperado.
Gracias.