语法错误或访问冲突,SQL状态37000. MSSQL虽然来自PHP的ODBC

时间:2013-07-31 10:41:00

标签: php sql stored-procedures odbc

我正在尝试使用以下php在ms sql数据库中执行存储过程:

$query = "{CALL dbo.storedProc('functionName', $date, 'id";
$resultSet = odbc_prepare($connection, $query);
odbc_execute($resultSet, array());
odbc_result_all($resultSet);

相同的存储过程适用于不同的函数,结果按日期选择($ date is @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错误吗?

提前致谢, 将

1 个答案:

答案 0 :(得分:1)

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