Det här meddelandet betyder att du försöker jämföra ett nummer och en sträng i en WHERE eller ON klausul. I din fråga är den enda potentiella platsen där det kan inträffa ON ac.company_code = ta.company_code; antingen se till att de har liknande deklarationer, eller använd en explicit CAST för att konvertera talet till en sträng.
Om du stänger av strict läge, bör felet förvandlas till en varning.