代码之家  ›  专栏  ›  技术社区  ›  user1700890

SQL小提琴MySQL 5.6与MS SQL Server 2017 -简单的创建和插入

  •  -2
  • user1700890  · 技术社区  · 5 年前

    我正在运行以下查询 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,语法应该相同吗?

    以下是错误的快照: enter image description here

    1 回复  |  直到 5 年前
        1
  •  2
  •   ScaisEdge    5 年前

    您应该使用单引号(sqlserver中的双引号表示列名)

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