Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.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以实现经典asp_Mysql_Sql Server_Asp Classic - Fatal编程技术网

从MySQL切换到MSSQL以实现经典asp

从MySQL切换到MSSQL以实现经典asp,mysql,sql-server,asp-classic,Mysql,Sql Server,Asp Classic,从理论上讲,在一个经典的asp网站中,是否可以只将mysql数据库转换为mssql,而不进行任何代码更改?这完全取决于所使用的SQL 如果您在其中一个中使用了另一个中不存在(或不同)的功能,那么当然必须对其进行更改。例如,如果您在SQL Server中使用CTE,那么可能MySQL不支持CTE。这完全取决于所使用的SQL 如果您在其中一个中使用了另一个中不存在(或不同)的功能,那么当然必须对其进行更改。例如,如果您在SQL Server中使用CTE,那么假设MySQL不支持CTE。是的,理论上您

从理论上讲,在一个经典的asp网站中,是否可以只将mysql数据库转换为mssql,而不进行任何代码更改?

这完全取决于所使用的SQL


如果您在其中一个中使用了另一个中不存在(或不同)的功能,那么当然必须对其进行更改。例如,如果您在SQL Server中使用CTE,那么可能MySQL不支持CTE。

这完全取决于所使用的SQL


如果您在其中一个中使用了另一个中不存在(或不同)的功能,那么当然必须对其进行更改。例如,如果您在SQL Server中使用CTE,那么假设MySQL不支持CTE。

是的,理论上您不需要更改太多代码

你必须改变什么

  • 所有连接字符串-如果代码编写良好,则连接字符串只编写一次,因此只需在那里更改它,否则,请在所有代码文件中搜索旧的连接字符串并进行更改
  • SQL delimeter:在
    MySQL
    中,我记得它是反勾字符,在SQL Server中,它是
    [
    ]
    字符-您需要它来括起有空格或保留字的表名和字段名
  • SQL中非标准的特殊函数。。。。没有列表,但请注意由这种差异引起的错误

  • 是的,理论上你不需要修改太多代码

    你必须改变什么

  • 所有连接字符串-如果代码编写良好,则连接字符串只编写一次,因此只需在那里更改它,否则,请在所有代码文件中搜索旧的连接字符串并进行更改
  • SQL delimeter:在
    MySQL
    中,我记得它是反勾字符,在SQL Server中,它是
    [
    ]
    字符-您需要它来括起有空格或保留字的表名和字段名
  • SQL中非标准的特殊函数。。。。没有列表,但请注意由这种差异引起的错误

  • 值得注意的是,我刚刚花了两周的时间做了一个类似的转换,那就是零日期时间


    因为mySQL有一个'zero'datetime,
    Convert zero datetime=true,而MSSQL不编码,如果您已经对其进行了逻辑编码,则需要对其进行更改。

    需要注意的是,我刚刚花了几周时间进行了类似的转换,这就是零日期时间


    因为mySQL有一个'zero'datetime,
    Convert zero datetime=true,而MSSQL则不是,如果您已经对此进行了逻辑编码,则需要对其进行更改。

    您的标题和问题是相对的。标题是关于MSSQL到MySQL的,问题是关于MySQL到MSSQL的。你可能想解决这个问题…很抱歉,问题是对的…我会修正你的标题和问题是相对的。标题是关于MSSQL到MySQL的,问题是关于MySQL到MSSQL的。你可能想解决这个问题…很抱歉,这个问题是对的…我会修正的,对不起,我在问题的标题中搞错了。从另一个角度来看,这可能是正确的……你能想到mysql中有什么mssql不支持的吗?对不起,我在问题的标题中搞错了。反过来说,这可能是真的……你能想到mysql中有什么mssql不支持的东西吗?