Edit report at https://bugs.php.net/bug.php?id=51964&edit=1

 ID:               51964
 Updated by:       php-bugs@lists.php.net
 Reported by:      ovendrell at oip dot jazztel dot es
 Summary:          mssql_query "Query Processor Error"
-Status:           Feedback
+Status:           No Feedback
 Type:             Bug
 Package:          MSSQL related
 Operating System: Ubuntu
 PHP Version:      5.3.2

 New Comment:

No feedback was provided. The bug is being suspended because
we assume that you are no longer experiencing the problem.
If this is not the case and you are able to provide the
information that was requested earlier, please do so and
change the status of the bug back to "Open". Thank you.


Previous Comments:
------------------------------------------------------------------------
[2010-08-19 10:10:14] ka...@php.net

Hi

Are you using SQL Server 2000? Have you tried this work-a-around if so:
http://support.microsoft.com/kb/841404

For SQL Server 2005, I see there is an open bug at Microsoft Connect for this 
error:
https://connect.microsoft.com/SQLServer/feedback/details/228950

------------------------------------------------------------------------
[2010-06-04 10:47:56] ovendrell at oip dot jazztel dot es

I have more information about the problem. 
I have seen that the error occurs when you insert a record into the table 
EEES_AprenAssigPE. This table has a FK composed by 2 fields (IdPlaEst, CodiRes) 
to another table where CodiRes is a calculated field. If you delete the FK, the 
problem disappears.

------------------------------------------------------------------------
[2010-06-01 11:57:25] ovendrell at oip dot jazztel dot es

Description:
------------
I generate a SQL statement dynamically in PHP script.
When I execute this SQL query, the system crash with error "Query Processor 
Error: The query processor could not produce a query plan".
If I execute the same query directly on SQL server, it works.

The SQL string is:
  $sql = "BEGIN TRY 
          BEGIN TRANSACTION 
                DELETE FROM EEES_AprenAssigPE WHERE IdAssig like '200166' AND 
Curs=2009;
                INSERT INTO EEES_AprenAssigPE (IdPlaEst, IdAssig, CodiRes, 
Curs) VALUES ('GEL01', '200166', 'C2', 2009);
                INSERT INTO EEES_AprenAssigPE (IdPlaEst, IdAssig, CodiRes, 
Curs) VALUES ('GEL01', '200166', 'E23', 2009);
                INSERT INTO EEES_AprenAssigPE (IdPlaEst, IdAssig, CodiRes, 
Curs) VALUES ('GEL01', '200166', 'E23.7', 2009); 
                SELECT 1 AS OK; 
        COMMIT TRANSACTION; 
END TRY 
BEGIN CATCH 
        SELECT -1 AS OK; 
        ROLLBACK TRANSACTION; 
END CATCH";



------------------------------------------------------------------------



-- 
Edit this bug report at https://bugs.php.net/bug.php?id=51964&edit=1

Reply via email to