2016-09-02 8 views
-1

Я пытаюсь выполнить запрос с подзапросом, который объединяет результаты многих строк в одном, на SQL Server ,Предупреждение: odbc_fetch_array() [Microsoft] [Библиотека курсоров ODBC] инструкция SELECT имеет предложение GROUP BY

Когда я запускаю его на Microsoft SQL Server Management Studio, он отлично работает!

Query running on the Microsoft SQL Server Management Studio

Но делает тот же запрос с PHP, я получаю это предупреждение:

Предупреждение: odbc_fetch_array(): ошибка SQL: [Microsoft] [ODBC Cursor Library] инструкция SELECT, есть пункт GROUP BY, SQL состояние SL005 в SQLGetData

SQL-:

SELECT CONVERT(VARCHAR(7),[Ficha_Tecnica].DataEntrega,111) as DataEntrega, 
[Ficha_Tecnica].CodigoCliente, 
[Ficha_Tecnica].CodTipoServico, 
count(*) as Contagem, 
[Ficha_Tecnica].NumeroOs, 
(SELECT CAST([Cartoes].Produto + ',' AS VARCHAR(400)) 
      FROM [Cartoes] 
      WHERE [Cartoes].NumeroOS = [Ficha_Tecnica].NumeroOs 
      ORDER BY [Cartoes].Produto 
      FOR XML PATH('')) AS Produto2 FROM Ficha_Tecnica WHERE 1=1 and Ficha_Tecnica.DataEntrega >= '2016-01-19' 
and Ficha_Tecnica.DataEntrega <= '2016-09-27' 
GROUP BY CONVERT(VARCHAR(7),[Ficha_Tecnica].DataEntrega,111) 
, [Ficha_Tecnica].CodigoCliente 
, [Ficha_Tecnica].CodTipoServico 
, [Ficha_Tecnica].NumeroOs 
ORDER BY CONVERT(VARCHAR(7),[Ficha_Tecnica].DataEntrega,111) asc 

Мой PHP версии 5.6.19

SQL Server 2012

Кто есть какие-либо понятия о том, что может происходить? Спасибо!

ответ

0

Я, наконец, нашел проблему и решение! После четырех часов попыток!

Я решил проблему, делая гипс на колонке я делающий подзапрос:

CAST(
      (SELECT CAST([Cartoes].Produto + ',' AS VARCHAR(400)) 
      FROM [Cartoes] 
      WHERE [Cartoes].NumeroOS = [Ficha_Tecnica].NumeroOs 
      ORDER BY [Cartoes].Produto 
      FOR XML PATH('')) 

    AS VARCHAR(1000)) AS Produto2 

Что происходит, что-то не так происходит, когда мы получаем столбец слишком большой из SQL Server с PHP как столбцы типа «Текст» или «VARCHAR (MAX)», например!

Так вот, вот и все!

Tnx!

 Смежные вопросы

  • Нет связанных вопросов^_^