У меня очень странная проблема, связанная с sql.
Я обращаюсь к MSSQL Server 2005 с помощью PHP (odbc), когда я выполняю профиль оператора SQL, выполняется следующее:
declare @p1 int
set @p1=180150003
declare @p3 int
set @p3=2
declare @p4 int
set @p4=1
declare @p5 int
set @p5=-1
exec sp_cursoropen @p1 output,N'SELECT fieldA, fieldB, fieldC, fieldD, fieldE FROM mytable WHERE fieldB IS NULL',@p3 output,@p4 output,@p5 output
select @p1, @p3, @p4, @p5
exec sp_cursorfetch 180150003,2,1,1
На моем собственном сервере все работает нормально, на клиентском сервере sp_cursorfetch читает бесконечные строки и загружает весь процессор.
Когда я пытаюсь выполнить само заявление
SELECT fieldA, fieldB, fieldC, fieldD, fieldE FROM mytable WHERE fieldB IS NULL
в SQL Server Management Studio работает нормально (менее 1 секунды).
Есть идеи?
Edit:
Основное различие между серверами заключается в том, что мой сервер - x86 (Win2003), а сервер клиента - x64 (Win2008).
Редактировать2: добавлен пункт «Где»