0

我正在尝试使用以下 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 错误?

提前致谢, 威尔

4

1 回答 1

1

最后似乎缺少该查询')}

于 2013-07-31T11:26:50.657 回答