我将 C# 与 TSQL 和 SQL Server 2005 结合使用
我正在尝试使用 PetaPoco 将数据集作为对象列表返回。这是我刚才使用的代码
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];");
我认为该错误消息是 petaPoco 失败时的一般 SQL 错误。
起初,我使用带有参数的存储过程,@ 字符导致了问题,一旦用 @@ 修复了这个问题,我就开始收到此错误,因此我使用简单的 select 语句创建了一个存储过程。该过程在 Management Studio 中执行得非常好。
将 PetaPoco 与 select 语句一起使用是可以的,并且数据可以完全映射到动态模型或对象模型。我创建了一个垃圾 SQL 字符串,它返回了相同的错误,这就是我从中得到通用错误想法的地方。
这是我正在使用的选择,效果很好
var dynTest =
db.Query<dynamic>(
"SELECT TOP 10 * FROM [BI].[dbo].[Managers] ORDER BY [ConsecutiveDays] desc");
最佳答案
它尝试在其前面附加 select 子句。
如果你加了一个“;”在查询开始时,它不会尝试附加它。
关于c# - PetaPoco 存储过程错误 "Incorrect syntax near the keyword ' FROM'。"},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9032956/