SQL Fiddle MySQL 5.6 vs MS SQL Server 2017 - 简单的创建和插入

SQL Fiddle MySQL 5.6 vs MS SQL Server 2017 - simple create and insert

我是 运行 SQL Fiddle

上的以下查询

对于 MySQL 5.6,以下工作正常:

create table test (col_1 varchar(10), col_2 int);

insert into test (col_1, col_2)
values ("A", 3),
      ("B", 7),
      ("A", 1),
      ("B", 2);

但使用 MS SQL Server 2017 进行相同的查询。我收到错误消息:

Invalid column name 'A'.

两个 SQL 的语法应该相同吗?

这是错误的快照:

您应该使用单引号(SQLserver 中的双引号用于列名)

  insert into test (col_1, col_2)
  values ('A', 3),
        ('B', 7),
        ('A', 1),
        ('B', 2);