con sql-server laravel sql-server-2005 eloquent

sql-server - html con sql server



Elocuente con tabla declarada para usar en la consulta (2)

Acabo de probar el siguiente comando en mi Tinker y funcionó bien. Recuerde incluir "SET NOCOUNT ON" y formatee para usar solo una línea.

DB::connection()->select("SET NOCOUNT ON; 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)");

Given Larvel 5.2 y una base de datos de SQL Server 2005. Tengo una pregunta 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 como tal: DB::connection(''sqlsrv'')->select($query) Obtengo el error The active result for the query contains no fields.

Antecedentes: estoy creando una aplicación que garantiza que ciertas consultas generen un conjunto de resultados válido para fines de informes. En su mayoría estas asignaciones de datos ara para 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 leo. Crear procedimientos almacenados no es una opción debido a esta limitación. Cuando copio la consulta a SQL Server Management Studio, funciona como encanto. Supongo que esto se debe a que SSMS internamente separa los resultados y Eloquent no.

¿Cómo puedo obtener una consulta como la dada para trabajar con Eloquent?


Conjeturas puras, pero ¿requiere elocuente nombres de columna?

Tratar

Select distinct(lookup_field) as lookup_field