开发者

Error passing parameter to MSSQL Stored Procedure from PHP

I am trying to call a MS SQL SP from a php script. When I tried calling the procedure which required an parameter as input (hardcoded the parameter for now ), it failed. The code is below:

$link = mssql_connect('xx.xx.xx.xx', 'xx', 'xx');
$report_id=79;
$proc=mssql_init ('usp_IVR_FormatImportData', $link );
mssql_bind ($proc, '@ReportID', $report_id, SQLINT4, FALSE); 
mssql_execute ($stmt);

The error I got is this:

PHP Warning:  mssql_execute (): message: Conversion failed when converting the varchar value ':2' to data type int. (severity 16) in /var/lib/asterisk/wbrivr/scripts/test.php on line 24

PHP Warning:  mssql_execute(): stored procedure execution failed in /var/lib/asterisk/wbrivr/scripts/mobin3.php on line 24

The same code works fine when I need to call an SP with no input parameters so I am wondering if it is a parameter mismatch or something as indicated by 开发者_如何学Gothe error line. I am running php 5.1.6 and the server is SQL Server 2008.

Running just this line of code below also gives the same error.

 mssql_query("exec usp_IVR_FormatImportData 79", $conn);


Check the Data type

or

Convert it.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜