我在运行以下代码时遇到错误。 这是错误消息:“列名或提供的值的数量与表定义不匹配。”
drop table employee
create table Employee (EmpID nvarchar(50) , EmpName nvarchar(50))
insert into Employee
values('13','SANTHOSH','3','KARTHIK')
有什么方法可以使下面的代码工作。
drop table employee
create table Employee (EmpID nvarchar(50) , EmpName nvarchar(50))
insert into Employee
values('13','15','17'),('BLR','HYD','CHN')
最佳答案
你必须像这样分开你的值(value)观:
drop table employee
create table Employee (EmpID nvarchar(50) , EmpName nvarchar(50))
insert into Employee
values('13','SANTHOSH') ,('3','KARTHIK')
每组值都应放在括号中。
根据评论更新:
引用:
在 sql server 2008 之前,(在表值构造函数之前)
drop table employee
create table Employee (EmpID nvarchar(50) , EmpName nvarchar(50))
insert into Employee values ('13','SANTHOSH')
insert into Employee values ('3','KARTHIK')
关于sql - 插入语句返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43070793/