【问题标题】:MySql to MSSQL conversionMySql 到 MSSQL 的转换
【发布时间】:2015-07-25 05:41:11
【问题描述】:

我在 mysql 中有这个查询:

DROP TABLE IF EXISTS `ARTICLES`;
CREATE TABLE `ARTICLES` (
  `ART_ID` int(11) NOT NULL,
  `ART_ARTICLE_NR` varchar(66) NOT NULL,
  `ART_SUP_ID` smallint(6) DEFAULT NULL,
  `ART_DES_ID` int(11) DEFAULT NULL,
  `ART_COMPLETE_DES_ID` int(11) DEFAULT NULL,
  `ART_PACK_SELFSERVICE` smallint(6) DEFAULT NULL,
  `ART_MATERIAL_MARK` smallint(6) DEFAULT NULL,
  `ART_REPLACEMENT` smallint(6) DEFAULT NULL,
  `ART_ACCESSORY` smallint(6) DEFAULT NULL,
  `ART_BATCH_SIZE1` int(11) DEFAULT NULL,
  `ART_BATCH_SIZE2` int(11) DEFAULT NULL,
  PRIMARY KEY (`ART_ID`),
  KEY `ART_SUP_ID` (`ART_SUP_ID`),
  KEY `ART_DES_ID` (`ART_DES_ID`),
  KEY `ART_COMPLETE_DES_ID` (`ART_COMPLETE_DES_ID`),
  KEY `ART_ARTICLE_NR` (`ART_ARTICLE_NR`(18))
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

我想要这个的 MSSQL 版本。我还阅读了有关 SSMA 转换器的信息。

【问题讨论】:

  • 本网站不是代码编写服务。如果您迫切需要这个,您应该考虑聘请顾问。
  • 谢谢,但也有一些慷慨的人活着!

标签: mysql sql-server


【解决方案1】:
IF OBJECT_ID('ARTICLES','U') IS NOT NULL
  DROP TABLE ARTICLES;
GO

CREATE TABLE ARTICLES 
(
  ART_ID                INT NOT NULL PRIMARY KEY,
  ART_ARTICLE_NR        varchar(66) NOT NULL,
  ART_SUP_ID            INT ,
  ART_DES_ID            INT ,
  ART_COMPLETE_DES_ID   INT ,
  ART_PACK_SELFSERVICE  INT ,
  ART_MATERIAL_MARK     INT ,
  ART_REPLACEMENT       INT ,
  ART_ACCESSORY         INT ,
  ART_BATCH_SIZE1       INT ,
  ART_BATCH_SIZE2       INT 
);
GO

/*
  KEY ART_SUP_ID (ART_SUP_ID),
  KEY ART_DES_ID (ART_DES_ID),
  KEY ART_COMPLETE_DES_ID (ART_COMPLETE_DES_ID),
  KEY ART_ARTICLE_NR (ART_ARTICLE_NR(18))
*/

对于这些索引,您需要在单独的 SQL 语句中创建它们。例如,相当于“KEY ART_SUP_ID (ART_SUP_ID)”的 SQL Server 将是

CREATE INDEX IX_SomeIdexName 
ON ARTICLES (ART_SUP_ID)
GO

... mysql 语句中的每个关键语句,依此类推。

【讨论】:

  • 你介意告诉我这些行是什么意思吗? KEY ART_SUP_ID (ART_SUP_ID), KEY ART_DES_ID (ART_DES_ID), KEY ART_COMPLETE_DES_ID (ART_COMPLETE_DES_ID), KEY ART_ARTICLE_NR (ART_ARTICLE_NR(18))
  • 它正在这些列上创建索引。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-09
  • 1970-01-01
  • 2014-01-04
  • 1970-01-01
  • 1970-01-01
  • 2017-12-11
相关资源
最近更新 更多