我正在将我的数据库从 MySQl 迁移到 SQL Server。我的应用程序建立在 drupal 之上。我无法将以下代码转换为其等效的 SQL Server:
addExpression("GROUP_CONCAT(qa.answer SEPARATOR ',') ", 'lookingfordetails')
。
GROUP_CONCAT()
的 SQL Server 等效项是什么?我如何在 addExpression()
中实现它?
最佳答案
我不知道这是否有效,因为我无法测试它,但我建议这样:
$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
关于mysql - 在 Drupal 应用程序中将 MySQL 查询转换为 SQl Server 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51319566/