Elocuente con tabla declarada para usar en la consulta

Dado Larvel 5.2 y una base de datos SQL Server 2005. Tengo una consulta como esta:

declare @mapping_table table(id int, name varchar(255), mapping_value varchar(255))

insert into @mapping_table values (1, 'foo', 'A1')
insert into @mapping_table values (2, 'bar', 'A1')
insert into @mapping_table values (3, 'baz', 'A2')

select distinct(lookup_field) 
from production_table
where lookup_field not in (
  select name
  from @mapping_table 
)

Cuando ejecuto esto usando Eloquent así:DB::connection('sqlsrv')->select($query) Me sale el errorThe active result for the query contains no fields.

Antecedentes: estoy creando una aplicación que garantiza que ciertas consultas den como resultado un conjunto de resultados válido para fines de informes. En su mayoría, estas asignaciones de datos ara permiten la entrada de texto libre a una lista definida de opciones. Si se encuentra una nueva entrada de texto libre en la producción, una consulta debe mencionar los valores no asignados para que pueda agregarlos a la tabla definida.

No tengo acceso de escritura en la base de datos de producción, solo lectura. Crear procedimientos almacenados no es una opción debido a esta limitación. Cuando copio la consulta a SQL Server Management Studio, funciona a la perfección. Supongo que esto se debe a que SSMS separa internamente los resultados y Eloquent no.

¿Cómo puedo hacer que una consulta como la dada funcione con Eloquent?

Respuestas a la pregunta(2)

Su respuesta a la pregunta