Here is a query that you can use to handle filenames that have less than 5 numbers:
select
ProdFileInfo.*
FROM ProdFileInfo
INNER JOIN ProdInfo
ON ProdInfo.ProdNum = (CASE
WHEN LEN(ProdFileInfo.ProdFile) < 5 THEN CAST(SUBSTRING(ProdFileInfo.ProdFile, 1, LEAST(5) AS decimal)
ELSE CAST(SUBSTRING(ProdFileInfo.ProdFile, 1, 5) AS decimal)
END);