Prova a togliere "quell'obrobrio"
tra l'altro, e non c'entra con il tuo problema, vedo che referenzi le tabella senza il "nome completo", quindi [schemaName].[objectName]... vorrei ricordarti che questo comporta automaticamente che il processo di esecuzione debba sempre scartare i piani di esecuzione in cache, sprecando quindi risorse (sia di IO, cache, cpu, ...) visto che prima dell'esecuzione deve essere verificato il default schema di ogni db user che esegue la query, quindi i piani vengono sempre ricompilati... ma questo non c'entra con il tuo problema
--
Andrea