Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+2

SQL. Почему выдает ошибку Сообщение 102, уровень 15, состояние 1, строка 2 Неправильный синтаксис около конструкции "".

Use Test

CREATE table Planet(id int, [name] varchar(128));

CREATE TABLE Spacecraft(
id INT, [name] VARCHAR(128))
CREATE TABLE Flight(   
planet_id INT,
spacecraft_id INT,
flight_date DATE,
passengers_count INT)
INSERT INTO Planet(id, [name]) VALUES (1, 'Leetisa');
INSERT INTO Planet(id, [name]) VALUES (2, 'Onusorle');
INSERT INTO Spacecraft(id, [name]) VALUES(10, 'Синяя Чайка');
INSERT INTO Spacecraft(id, [name]) VALUES(11, 'Пегас');
INSERT INTO Flight(planet_id, spacecraft_id, flight_date, passengers_count)
VALUES(1, 10, '2180-09-04', 10);
INSERT INTO Flight(planet_id, spacecraft_id, flight_date, passengers_count)
VALUES(1, 11, '2180-09-04', 8);
INSERT INTO Flight(planet_id, spacecraft_id, flight_date, passengers_count)
VALUES(2, 11, '2181-06-12', 5);

SELECT SUM(passengers_count)
FROM
Spacecraft S JOIN Flight F ON (S.id = F.spacecraft_id)
WHERE S.name = 'Пегас';

По дате
По рейтингу
Аватар пользователя
Новичок

Какие-то квадратные скобки. Не хватает ; плохо отформатированно. нифига не понятно

Аватар пользователя
Высший разум

Не хватает точки с запятой после use Test:
use Test;
Не хватает точек с запятой после двух CREATE:
CREATE TABLE Spacecraft(
id INT, [name] VARCHAR(128));
CREATE TABLE Flight(   
planet_id INT,
spacecraft_id INT,
flight_date DATE,
passengers_count INT);

Если у тебя несколько команд, они ВСЕГДА должны разделяться точкой с запятой.

Аватар пользователя
Мастер

у вас что-то с символами между командами
Use Test и командой CREATE table Planet удалите эту часть и попробуйте написать заново