Красноречивый с объявленной таблицей для использования в запросе

Имеется Larvel 5.2 и база данных SQL Server 2005. У меня есть запрос что-то вроде этого:

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 
)

Когда я запускаю это, используя Eloquent, вот так:DB::connection('sqlsrv')->select($query) Я получаю ошибкуThe active result for the query contains no fields.

Справочная информация: я создаю приложение, которое гарантирует, что определенные запросы приводят к правильному набору результатов для целей отчетности. В основном это сопоставления данных ara для свободного ввода текста в определенный список опций. Если новая рабочая текстовая запись найдена в производственном процессе, запрос должен указать несопоставленные значения, чтобы я мог добавить их в определенную таблицу.

У меня нет доступа к записи в производственной базе данных, только чтение. Создание хранимых процедур не вариант из-за этого ограничения. Когда я копирую запрос в SQL Server Management Studio, он работает как шарм. Я предполагаю, что это потому, что SSMS внутренне разделяет результаты, а Eloquent - нет.

Как я могу получить запрос, подобный данному, для работы с Eloquent?

Ответы на вопрос(1)

Ваш ответ на вопрос