Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将MySql查询转换为MSSql查询_Mysql_Sql Server - Fatal编程技术网

将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

这是我的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 = '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进行更改