SQL Fiddle MySQL 5.6 vs MS SQL Server 2017-简单创建和插入
我正在上运行以下查询 使用MySQL 5.6,以下功能可以正常工作:SQL Fiddle MySQL 5.6 vs MS SQL Server 2017-简单创建和插入,mysql,sql-server,sql-insert,create-table,sqlfiddle,Mysql,Sql Server,Sql Insert,Create Table,Sqlfiddle,我正在上运行以下查询 使用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'. 两个SQ
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中的双引号用于列名称)
如果认为sql实现在所有方面都是相同的,那就错了vendors@xXx,我刚刚添加了错误消息snapshottry在,B@user1700890你发布了正确的答案,但仍然用双引号(一次)发布了它。很难抵制双引号;-)@user1700890谢谢。。。错误的自动替换。。。答案已更新。。
insert into test (col_1, col_2)
values ('A', 3),
('B', 7),
('A', 1),
('B', 2);