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






Я не знаю, работает ли это, потому что я не могу это проверить, но я предлагаю что-то вроде этого:
$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
проверим это и подтвердим обратно.
См. stackoverflow.com/questions/17591490/… - обратите внимание, что это зависит от вашей версии SQL Server (это может быть болезненно, но всегда выполнимо).