c# - PetaPoco 存储过程错误 "Incorrect syntax near the keyword ' FROM'。"}

标签 c# t-sql stored-procedures dynamic petapoco

我将 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/

相关文章:

c# - 如何才能使只有登录用户才能查看自己的成绩?

c# - 将 SaveFileDialog 与 ClosedXML 一起使用

sql - 需要提交 SQL 双 "commit"

SQL Server 日期范围查询性能

sql - 如何从 Crystal Reports 调用存储过程?

postgresql - 在 Symfony2 和 PostgreSQL 中调用存储过程?

c# - 在将其添加到 DataTable 之前删除重复的列名

c# - 如何获取 mscorlib.ni.lib (.Net Framework 3.5) 的 PDB 文件

c# - 通过反射将 C# 与 OpenOffice 结合使用

t-sql - TSQL varchar 字符串操作