<procedure>的请求失败,因为<procedure>是一个过程对象。 SQL错误37000 </procedure> </procedure>

时间:2013-04-11 07:49:24

标签: php sql sql-server odbc procedure

我正在尝试将SDK用于123insight MRP系统。在SDK中,有一个名为SDK.BOMInsertSDK的特定例程。每当我尝试通过ODBC驱动程序从PHP执行SQL查询时,都会失败并显示错误。

Warning: odbc_exec(): SQL error: [Microsoft][ODBC SQL Server Driver][SQL Server]
The request for procedure 'BOMInsertSDK' failed because 'BOMInsertSDK' is a 
procedure object., SQL state 37000 

让我对此错误感到困惑:我可以在Microsoft SQL Server Management Express中输入查询,查询将成功执行。此外,其他一些例程(如ProductionSDK. SubOperationTestResultBooking)可以正常工作,但其他(例如SDK.PartInsertSDK可以正常工作。关于我能执行什么以及什么不能执行,似乎几乎是随机的。什么可能导致这种情况?

以下是相关SDK文档的屏幕截图:

enter image description here

以下是我的查询,以防万一:

EXECUTE [SDK].[BOMInsertSDK]    @strParentPartNumber = "20-01-702", 
                                @nSequenceNumber = 1234, 
                                @strChildPartNumber = "01-07-001-R", 
                                @decScrapPercentage = 0, 
                                @decQuantity = 1, @blnIsPrime = 1,
                                @strMethodType = "Manufactured", 
                                @strVersionNumber = "0001", 
                                @blnInheritSerial = 0, 
                                @strComments = "no comment"

任何建议表示赞赏。

0 个答案:

没有答案