¿lo tienes que hacer con todos los registros de la 2ª tabla?
¿con qué tipo de BD trabajas?
¿qué campo es la primary key? ¿el campo "pu"?
sin saber mucho más de lo que quieres hacer, creo que no haría falta hacer un FOR, sino a través de la propia instrucción....
por ejemplo puedes probar la siguiente consulta SQL. NO hace falta que hagas un bucle....sólo lanza la instrucción sql
consulta SQL, y partiendo de la base que tienes un campo identificador llamado "pu":
Código SQL:
Ver originalINSERT INTO Tabla1 (pu,producto)
SELECT DISTINCT pu,producto
FROM Tabla2
WHERE (NOT EXISTS (SELECT pu FROM Tabla1 AS prodTabla1 WHERE pu = Tabla2.pu) )