我们使用 edge-sql 来执行 T-SQL 脚本以及通过 C# 的存储过程。我最近注意到已经添加了存储过程支持,我正在尝试执行将是:
exec dbo.sgRouteExportDelete @TripDate='2014-05-06', @RouteId = 1234, @Action='DELETE', @Comment='xxxxxx';
在 SQL Server Management Studio 中,使用 edge-sql 0.1.2。
我玩过几种变体,但我收到了 2 条错误消息之一。cannot find stored procedure ''
通过 C# 方法调用时,存储过程在edge.sql"cannot find stored procedure 'sgRouteExportDelete @TripDate='2014-05-06', @RouteId = 1234, @Action='DELETE', @Comment='xxxxxx'"
中执行得很好。
我做了一些额外的实验,发现我可以执行不带参数的存储过程:exec dbo.sgVersionGet
,但是任何带参数的存储过程都会返回错误。
那么我做错了什么?如上所述,我如何使用非硬编码的参数值进行调用?SQL Server 和 edge 都使用 @ 字符来解析参数。
任何帮助表示赞赏...
-比利B