SQL Fiddle MySQL 5.6 против MS SQL Server 2017 - простое создание и вставка - PullRequest
0 голосов
/ 04 октября 2019

Я выполняю следующий запрос на 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 Ответ

3 голосов
/ 04 октября 2019

Вы должны использовать одинарные кавычки (двойные кавычки в SQLserver предназначены для имени столбцов)

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