


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 удалите эту часть и попробуйте написать заново