我正在运行以下查询 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);