2016-04-13 19 views
0

Code:in Tabelle einfügen Fehler

create table student 
( 
    s_id int not null primary key identity(1,1), 
    s_fname varchar(30) not null, 
    s_lname varchar(50) not null, 
    s_branch varchar(4) not null, 
    pointer float(50) , 
    s_dob date not null 
); 

drop table student; 

select * 
from student; 

insert into student (s_fname, s_lname, s_branch, pointer, s_dob) 
values (('abc', 'xyz', 'CMPN', 8.5, '1996-03-14'), 
     ('lmn', 'pqr', 'EXTC', 7, '1997-03-23') 
     ); 

Ich bin nicht in der Lage zu korrigieren, was der Fehler ist.

Fehlermeldung, die ich bekommen ist

Msg 102, Ebene 15, Status 1, Zeile 15
falsche Syntax in der Nähe ''

+1

Sie den Tisch fallen gelassen Bevor Sie es eingefügt haben ... – Siyual

+1

verlieren Sie die Parens: 'Werte ('abc', 'xyz', 'CMPN', 8.5, '1996-03-14'), ('lmn', 'pqr', 'EXTC ', 7,' 1997-03-23 ​​') ' – Quassnoi

+0

Sie müssen den Befehl drop sicher entfernen. Dies führt dazu, dass Ihre Tabelle nicht existiert, wenn Sie versuchen, sie einzufügen. Außerdem enthält Ihre values-Klausel einen zusätzlichen Satz von Klammern um die mehreren Werte. –

Antwort

3

Sie müssen () in VALUES Klausel äußersten entfernen:

create table student 
( 
    s_id int not null primary key identity(1,1), 
    s_fname varchar(30) not null, 
    s_lname varchar(50) not null, 
    s_branch varchar(4) not null, 
    pointer float(50) , 
    s_dob date not null 
); 

insert into student (s_fname,s_lname,s_branch,pointer,s_dob) 
values 
('abc','xyz','CMPN',8.5,'1996-03-14'), 
('lmn','pqr','EXTC',7,'1997-03-23'); 

select * from student; 

LiveDemo

Und drop table student; sollte auch entfernt/kommentiert werden.

0

Nach meinen Kommentar oben, ich denke, der Code wie folgt sein sollte:

create table student 
( 
    s_id int not null primary key identity(1,1), 
    s_fname varchar(30) not null, 
    s_lname varchar(50) not null, 
    s_branch varchar(4) not null, 
    pointer float(50) , 
    s_dob date not null 
); 

--drop table student; 


insert into student (s_fname,s_lname,s_branch,pointer,s_dob) 
values ('abc','xyz','CMPN',8.5,'1996-03-14'), 
('lmn','pqr','EXTC',7,'1997-03-23'); 

select * from student; 
0

So hatte ich glaube, dass Sie eine Erklärung Drop-Tabelle, um sicherzustellen, dass die Tabelle nicht existieren sollten, bevor Sie Erstellung der Tabelle starten .

der richtige Weg, dies zu tun, ist wie unten, wo wir fallen die bestehende student Tabelle nur, wenn es vorhanden ist, und es dann schaffen, es füllen und dann eine ausgewählte laufen * auf sie

if object_id('dbo.student', 'u') is not null 
    drop table dbo.student; 

create table student 
( 
s_id int not null primary key identity(1,1), 
s_fname varchar(30) not null, 
s_lname varchar(50) not null, 
s_branch varchar(4) not null, 
pointer float(50) , 
s_dob date not null 
); 

insert into student (s_fname,s_lname,s_branch,pointer,s_dob) 
values 
('abc','xyz','CMPN',8.5,'1996-03-14'), 
('lmn','pqr','EXTC',7,'1997-03-23'); 

select * from student; 
Verwandte Themen