我正在尝试使用以下 php 在 ms sql 数据库中执行存储过程:
$query = "{CALL dbo.storedProc('functionName', $date, 'id";
$resultSet = odbc_prepare($connection, $query);
odbc_execute($resultSet, array());
odbc_result_all($resultSet);
相同的存储过程适用于不同的函数,并且按日期选择结果,如下所示($date 是 @Searchstr):
(EventStart >= @Searchstr AND EventStart < DATEADD(DD,1,@Searchstr))
但是,当我运行代码时,它会出错,但没有给出任何关于导致错误的具体提示。在 Management Studio 中运行查询时,将正确返回结果。
SQL error: [Microsoft][ODBC SQL Server Driver]Syntax error or access violation, SQL state 37000 in SQLPrepare in ...
是什么导致查询出错?会不会是 ODBC 错误?
提前致谢, 威尔