Recibe este error porque está tratando de agregar/actualizar una fila a table2 que no tiene un valor válido para el UserID campo basado en los valores actualmente almacenados en table1 . Si publica más código, puedo ayudarlo a diagnosticar la causa específica.