>My first guess would be dealing with SET ANSI and SET EXACT. Are the Numero fields character by chance? If not, you may want to look at the 3 extra records and see if you can tell why they would be included in one and not the other.
Numero field is an Integer. I also just recreated all the tags in the Category table. It gave the same result. If I remove the INNER JOIN of Category, I am getting the right result. But, if I include the INNER JOIN of Category in the SQLExec(), I am getting duplicates.