PETAPOCO Error de procedimiento almacenado "Sintaxis incorrecta cerca de la palabra clave 'desde'."}

StackOverflow https://stackoverflow.com/questions/9032956

Pregunta

Estoy usando C # con TSQL y SQL Server 2005

Estoy tratando de usar Petapoco para devolver un conjunto de datos como una lista de objetos.Este es el código que estoy usando ahora

var s = PetaPoco.Sql.Builder.Append("USE [BI] EXEC [dbo].[TestProcedure2];");
            var result =  db.Query<dynamic>(s);

var result2 = db.Query<dynamic>("USE [BI] EXEC [dbo].[TestProcedure2];");

Creo que el mensaje de error es un error genérico de SQL para cuando Petapoco falla.

Al principio estaba usando un procedimiento almacenado con parámetros y el carácter @ estaba causando un problema, una vez que se solucionó con @@, comencé a obtener este error, así que hice un procedimiento almacenado con una declaración de selección simple.El procedimiento se ejecuta completamente bien en el estudio de administración.

El uso de Petapoco con sentencias SELECT está bien y los datos se asignan tanto a un modelo dinámico o de un objeto completamente fino.Creé una cadena SQL de basura y devolvió el mismo error que es donde estoy obteniendo la idea de error genérica.

Este es el selecto que estoy usando, que funciona bien

var dynTest =
                db.Query<dynamic>(
                   "SELECT TOP 10 * FROM [BI].[dbo].[Managers] ORDER  BY [ConsecutiveDays] desc");

¿Fue útil?

Solución

Its trying to append the select clause in front of it.
If you put a ";" at the start of your query it won't try to append it.

Otros consejos

PetaPoco assumes that you want to perform a SELECT and will infer one if you don't include one. To avoid doing the automatic SELECT you should use:

db.EnableAutoSelect = false;

Prior to your query.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top