TSQL および SQL Server 2005 で C# を使用しています
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 で完全に正常に実行されます。
select ステートメントで PetaPoco を使用することは問題なく、データは動的モデルまたはオブジェクト モデルの両方に完全に適切にマップされます。ガベージ SQL 文字列を作成しましたが、同じエラーが返されました。これは、一般的なエラーのアイデアを取得する場所です。
これは私が使用している選択であり、正常に動作します
var dynTest =
db.Query<dynamic>(
"SELECT TOP 10 * FROM [BI].[dbo].[Managers] ORDER BY [ConsecutiveDays] desc");