2017-02-17 9 views
-2

次の情報をテーブルに挿入しますが、次のエラーが表示されますコード:エラーメッセージ109、レベル15、状態1、行1 INSERTステートメントにVALUES句で指定された値よりも多くの列があります

メッセージ109、レベル15、状態1、行1 VALUES句で指定した値よりもINSERT文で複数の列があります。 VALUES句の値の数は、INSERT文で指定された列の数と一致する必要があります。

create table registration 
(
id int identity primary key, 
first_name varchar(100), 
last_name varchar(100), 
username varchar(100), 
[password] varchar(100), 
email varchar(100), 
[address] varchar(100), 
gender varchar(10), 
dob date, 
reg_date date, 
country varchar(50), 
city varchar(50), 
[status] bit 
) 
select * from registration 

insert into registration (first_name,last_name,username,password,email,[address],gender,dob,reg_date,country,city,status) 
values ('Ali','Khan','alik','123','[email protected]','Male','19930318','20170318','Pakistan','Karachi') 
+3

エラーメッセージは、あなたが知る必要があることを正確に伝えています。 insert文には12個のカラムがあり、VALUES句には10個の値が含まれています。 – Peter

答えて

1

エラーは、値の列の一部が欠けている、かなり明確です。これを試してみてください。このようなクエリで

insert into registration (first_name,last_name,username,password,email,[address],gender,dob,reg_date,country,city,status) 
values ('Ali','Khan','alik','123','[email protected]','100 Sample Street Address', 'Male','19930318','20170318','Pakistan','Karachi', cast(1 as bit)) 
0

ルック:

Column  Value you want to insert 
----------- ------------------------ 
first_name 'Ali' 
last_name  'Khan' 
username  'alik' 
password  '123' 
email   '[email protected]' 
[address]  'Male' 
gender  '19930318' 
dob   '20170318' 
reg_date  'Pakistan' 
country  'Karachi' 
city 
status 

あなたはいくつかの値が欠落しています。エラーは明らかにそれを言います。

関連する問題