Подзапрос в вашем более крупном запросе выглядит как некоррелированный :
(SELECT TOP 1 Id FROM astAssets WHERE Code = '2018090125')
То есть SQL Server может оценивать этот подзапрос полностью независимо от остальной части вашего запроса. Если это так, то штраф за то, что он у вас есть, просто штраф за один раз выполнение подзапроса.
То, что ваша попытка кэшировать результат подзапроса немного ускоряет процесс, следует ожидать, но я не ожидаю, что подзапрос станет основным фактором общей производительности более крупного запроса.
Примечание: SQL Server достаточно умен, чтобы признать, что подзапрос не меняет строку на строку. Таким образом, он, скорее всего, выполнит его один раз и кеширует результат где-нибудь.