Преобразование запросов MySQL в запросы SQl Server в приложении drupal

Я переношу свою базу данных с MySQl на SQL Server. Мое приложение построено на основе drupal. Я не могу преобразовать следующий код в его эквивалент SQL Server: addExpression("GROUP_CONCAT(qa.answer SEPARATOR ',') ", 'lookingfordetails').

Что представляет собой эквивалент GROUP_CONCAT() в SQL Server и как его реализовать в addExpression()?

См. stackoverflow.com/questions/17591490/… - обратите внимание, что это зависит от вашей версии SQL Server (это может быть болезненно, но всегда выполнимо).

MandyShaw 13.07.2018 09:18

вы можете использовать функцию Stuff. Проверьте сообщение ниже

Deepak Kumar 13.07.2018 09:35

вы можете использовать функцию Stuff. Проверьте ссылку ниже для справки

Deepak Kumar 13.07.2018 10:57
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
2
3
85
1

Ответы 1

Я не знаю, работает ли это, потому что я не могу это проверить, но я предлагаю что-то вроде этого:

$expression = 'STUFF((SELECT ',' + answer as lookingfordetails FROM table FOR XML PATH('')),1 ,1 ,'')';

$query->addExpression($expression);

Думаю, вы могли увидеть преобразование group_concat в другие базы данных: http://www.sqlines.com/mysql/functions/group_concat

проверим это и подтвердим обратно.

dresh 20.07.2018 11:24

Другие вопросы по теме