Это то же самое?
INNER JOIN dbo.ReportingLevels rl ON e.ei_CompanyID = rl.rl_CompanyId
AND e.ei_Level = rl.rl_index
AND EXISTS (SELECT * FROM @ReportingLevelId rlid
WHERE rlid.[reportLevelName] = rl.[rl_name])
AND EXISTS (SELECT * FROM @ReportingLevelId rlid
WHERE rlid.[companyid] = rl.[rl_CompanyId])
А вот и второе.
INNER JOIN dbo.ReportingLevels rl ON e.ei_CompanyID = rl.rl_CompanyId
AND e.ei_Level = rl.rl_index
AND EXISTS (SELECT * FROM @ReportingLevelId rlid
WHERE rlid.[reportLevelName] = rl.[rl_name]
AND rlid.[companyid] = rl.[rl_CompanyId]))
Я думаю, что это то же самое, но однажды я получил странный результат, когда использовал аналогичный вариант этого.