I get this error([Err] 1292 – Truncated incorrect INTEGER value: ‘Z001’), when create temporary table vacunas2. I’m using MySql
x
CREATE TEMPORARY TABLE IF NOT EXISTS vacunas AS (
SELECT h.COD_ESTAB,stb.DESC_ESTAB,h.DNI,h.FECHA_NAC,h.FICHAFAM,h.ED ,DIA,MES,
ANO,EDAD,TIP_EDAD, ESTABLEC,DX1,DX2,DX3,DX4,DX5,DX6
FROM `hisa` h
inner JOIN establec stb
on stb.COD_ESTAB=h.COD_ESTAB
where h.ANO='2020' and ('1' or '2' in (h.MES)) AND h.ED='61');
CREATE TEMPORARY TABLE IF NOT EXISTS vacunas2 AS (
SELECT * FROM vacunas
where 'Z001' OR 'Z006' or '99403' or 'U140' OR '99401 'IN (DX1,DX2,DX3,DX4,DX5,DX6)
order by DNI,FECHA_NAC ASC);
SELECT * FROM vacunas2;
Advertisement
Answer
This does not make sense:
where 'Z001' OR 'Z006' or '99403' or 'U140' OR '99401 'IN (DX1,DX2,DX3,DX4,DX5,DX6)
Perhaps you intend:
WHERE 'Z001' IN (DX1, DX2, DX3, DX4, DX5, DX6) OR
'Z006' IN (DX1, DX2, DX3, DX4, DX5, DX6) OR
'99403' IN (DX1, DX2, DX3, DX4, DX5, DX6) OR
'U140' IN (DX1, DX2, DX3, DX4, DX5, DX6) OR
'99401' IN (DX1, DX2, DX3, DX4, DX5, DX6)