2016-05-31 20 views
1

Wenn ich mit diesem Code in die Tabelle einfügen, habe ich diesen Fehler.Microsoft SQL-Server 2014 Fehler beim Einfügen

INSERT INTO Ridic values(
1, 'Franta' , 'Popkorn' , 
2, 'Slavěna', 'Zíková' , 
3, 'Havel' , 'Bravenec' , 
4, 'Rudolf' , 'Stibor' , 
5, 'Miloš' , 'Vorlíček' , 
6, 'Agáta' , 'Krobotová' 
) 

Spaltenname oder Anzahl der übergebenen Werte nicht Tabellendefinition.

Aber wenn ich einfügen versuchen nur eine Zeile ist alles OK

INSERT INTO Ridic values(1, 'Franta' , 'Popkorn') 

Ich benutze SQL Server 2014 Management Studio. gibt es Tisch:

create table Ridic 
(
UserID int primary key, 
Jmeno varchar(10), 
Prijmeni varchar(10) 
) 
+0

[SQL SERVER - drei Methoden, mehrere Zeilen in einzelne Tabelle einfügen] (http://blog.sqlauthority.com/2012/08/ 29/sql-server-three-methods-to-insert-multiple-rows-in-single-tabelle-sql-in-sechzig-sekunden-024-video /) – bansi

+0

Auch Ihre Spalte Datentypen sind 'Varchar' Sie haben einige Unicode-Zeichen in Ihren Daten wie 'ì',' á' und 'š' usw. Sie müssen zwei Dinge tun, 1. Ändern Sie den Datentyp von varchar nach' NVARCHAR'. 2. Wenn Sie Daten in Spalten einfügen, setzen Sie Ihre Zeichenkette mit 'N' like ....' values ​​( 1, N'Franta ', N'Popkorn') ' –

Antwort

1

Jeder Satz von Klammern in einer values Klausel bezieht sich auf eine einzelne Zeile. Mit anderen Worten, diese Anweisung versucht, eine einzelne Zeile mit 18 Spalten einzufügen, was natürlich fehlschlägt (die Zeilenumbrüche sind wie alle Leerzeichen unbedeutend). Stattdessen sollten Sie sechs Sätze von Klammern haben, die jeweils mit drei Spalten:

INSERT INTO Ridic VALUES 
(1, 'Franta' , 'Popkorn' ), 
(2, 'Slavěna', 'Zíková' ), 
(3, 'Havel' , 'Bravenec'), 
(4, 'Rudolf' , 'Stibor' ), 
(5, 'Miloš' , 'Vorlíček'), 
(6, 'Agáta' , 'Krobotová') 
+2

Ich würde vorschlagen, Feldnamen auch' INSERT INTO Ridic (UserID , Jmeno, Prijmeni) WERTE ..... ' – bansi

+0

thx, ich fühle mich wie Idiot: D – Daffy

0

Testen Sie die folgende Anweisung.

INSERT INTO Ridic values(
1, 'Franta' , 'Popkorn'), 
(2, 'Slavěna', 'Zíková'), 
(3, 'Havel' , 'Bravenec'), 
(4, 'Rudolf' , 'Stibor'), 
(5, 'Miloš' , 'Vorlíček'), 
(6, 'Agáta' , 'Krobotová') 
0

Sie haben vergessen, ein paar Klammern:

insert into Ridic 
values (1, 'Franta', 'Popkorn') , 
     (2, 'Slavěna', 'Zíková') , 
     (3, 'Havel', 'Bravenec') , 
     (4, 'Rudolf', 'Stibor') , 
     (5, 'Miloš', 'Vorlíček') , 
     (6, 'Agáta', 'Krobotová') 
0

Try this:

INSERT INTO Ridic 
VALUES (1, 'Franta', 'Popkorn') , 
     (2, 'Slavěna', 'Zíková') , 
     (3, 'Havel', 'Bravenec') , 
     (4, 'Rudolf', 'Stibor') , 
     (5, 'Miloš', 'Vorlíček') , 
     (6, 'Agáta', 'Krobotová'); 
Verwandte Themen