mysql - 在 Drupal 应用程序中将 MySQL 查询转换为 SQl Server 查询

标签 mysql sql-server drupal-7 database-migration

我正在将我的数据库从 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/

相关文章:

sql - 如何使用不同的参数多次运行查询?

sql - 如何重建历史观?

php - MySQL 查询添加另一个条件

mysql - Zabbix Admin用户更改为标准用户

c# - 如何从选择查询中计算重复记录

Drupal 7 - 多语言注释

php - 在 drupal 7 中,我们如何使用 ajax 回调函数将下拉值作为参数传递?

php - 如何在 Drupal 中保存自定义模块中的复选框值?

mysql - 从今天到 x 天用户即将生日

php - SQL_CALC_FOUND_ROWS 和 FOUND_ROWS 总是返回 1