将MySql查询转换为MSSql查询
这是我的MYSQL查询,我想把它转换成MSSQL。我看到了使用Microsoft SQL Server Migration Assistant for MySQL实现这一点的一些答案 但由于我的电脑在安装此应用程序时遇到一些问题,我无法执行此操作。有人能帮我把MYSQL查询转换成MSSQL查询吗 我的问题是:将MySql查询转换为MSSql查询,mysql,sql-server,Mysql,Sql Server,这是我的MYSQL查询,我想把它转换成MSSQL。我看到了使用Microsoft SQL Server Migration Assistant for MySQL实现这一点的一些答案 但由于我的电脑在安装此应用程序时遇到一些问题,我无法执行此操作。有人能帮我把MYSQL查询转换成MSSQL查询吗 我的问题是: SELECT RegNo, MAX(IF(Subject = 'CMIS 1113', Eligibility, NULL)) AS `CMIS 1113`, MAX(IF(Subject
SELECT
RegNo,
MAX(IF(Subject = 'CMIS 1113', Eligibility, NULL)) AS `CMIS 1113`,
MAX(IF(Subject = 'ELTN 1113', Eligibility, NULL)) AS `ELTN 1113`,
MAX(IF(Subject = 'IMGT 1113', Eligibility, NULL)) AS `IMGT 1113`
FROM table_name
GROUP BY RegNo
可以使用大小写表达式:
SELECT RegNo,
max(CASE WHEN Subject = 'CMIS 1113' THEN Eligibility END) AS [CMIS 1113],
max(CASE WHEN Subject = 'ELTN 1113' THEN Eligibility END) AS [ELTN 1113],
max(CASE WHEN Subject = 'IMGT 1113' THEN Eligibility END) AS [IMGT 1113]
FROM table_name
GROUP BY RegNo
请说明您迄今为止尝试了什么。还有,sql server的哪个版本?因为我是MSSQL新手,我不知道如何编写复杂的查询。当我在sql server Management Studio中粘贴相同的查询时,它表明if语句周围有语法错误。我不知道如何根据MSSQL进行更改