0 / 0 / 0
Регистрация: 22.12.2017
Сообщений: 218

"Неправильный синтаксис около ключевого слова end"

27.12.2017, 15:01. Показов 5372. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
компилятор выдает ошибку 'неправильный синтаксис около ключевого слова 'AND'. Подскажите, где я ошиблась, глаз уже замылился...

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
StandQuery.SQL.Text :=
    'with _str as'+
    '(SELECT Stand.*,'+
    'Gost.Gost_ID AS GostID, Gost.Name AS GostName,'+
    'Stand.Mark, Gost.Name as SGName,'+
    'Okp.Okp_ID AS OkpID, Okp.Klass, Okp.Naim'+
    'FROM Stand,'+
    'Gost, OKP '+
    'WHERE Stand.Gost_Id=Gost.Gost_Id AND Stand.Okp_Id=Okp.Okp_Id'+
    '/*AND Okp.Klass LIKE ''sskey''*/)'+
   'select * from _str order by len(SGName)';
  StandQuery.Open;
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.12.2017, 15:01
Ответы с готовыми решениями:

Неправильный синтаксис около конструкции
Помогите. Пишет ошибка около точки. Вот код: unit Unit2; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils,...

error: неправильный синтаксис около ключевого слова and
procedure TForm3.BFindClick(Sender: TObject); begin Label1.Visible:=false; with DM do begin FIND1.Close; if TextFind.Text=''...

Неправильный синтаксис около ключевого слова THEN
Создаю триггер, устанавливаю условие, а при компилировании выдает ошибку :( Участок кода: IF ((SELECT Животное.ВидЖивотного FROM...

24
 Аватар для MyEternity
97 / 97 / 25
Регистрация: 25.04.2016
Сообщений: 525
27.12.2017, 15:38
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от tsareva Посмотреть сообщение
MyEternity, вообще, мне нужен inner join, но опять же ошибка
Пришлите скрин запроса в Management Studio. С описанием ошибки.
0
Айлурофил
 Аватар для Massaraksh7
518 / 451 / 112
Регистрация: 27.05.2017
Сообщений: 2,749
Записей в блоге: 7
27.12.2017, 15:45
Цитата Сообщение от tsareva Посмотреть сообщение
MyEternity,
Delphi
1
2
3
4
5
6
7
8
9
10
 StandQuery.SQL.Text :=
    'SELECT Stand.*,'+
    'Gost.Gost_ID AS GostID, Gost.Name AS GostName,'+
    'Stand.Mark, Gost.Name as SGName,'+
    'Okp.Okp_ID AS OkpID,'+
    'Okp.Klass, Okp.Naim'+
    'FROM Stand INNER JOIN Gost on Stand.Gost_Id=Gost.Gost_Id'+
    'INNER JOIN OKP on Stand.Okp_Id=Okp.Okp_Id'+
   'order by len(SGName)';
  StandQuery.Open;
так?
Не так. Например, что значит этот фрагмент (если его развернуть в строку)?
SQL
1
FROM Stand INNER JOIN Gost ON Stand.Gost_Id=Gost.Gost_IdINNER JOIN OKP ON Stand.Okp_Id=Okp.Okp_Idorder BY len(SGName)
0
 Аватар для MyEternity
97 / 97 / 25
Регистрация: 25.04.2016
Сообщений: 525
27.12.2017, 15:48
Проверил у себя (нарисовал таблицы с мин. набором данных)
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
DECLARE @stand TABLE (stand_id INT IDENTITY(1,1), mark nvarchar(5));
DECLARE @gost TABLE (gost_id INT, [name] nvarchar(15));
DECLARE @okp TABLE (okp_id INT, klass nvarchar(10), naim tinyint);
 
INSERT INTO @stand (mark) SELECT ('M0001')
INSERT INTO @stand (mark) SELECT ('M0002')
INSERT INTO @stand (mark) SELECT ('M0003')
INSERT INTO @stand (mark) SELECT ('M0004')
INSERT INTO @gost SELECT 1, 'Gost_0001';
INSERT INTO @gost SELECT 2, 'Gost_0002';
INSERT INTO @gost SELECT 1, 'Gost_0003';
INSERT INTO @gost SELECT 3, 'Gost_0004';
INSERT INTO @gost SELECT 4, 'Gost_0005';
INSERT INTO @okp SELECT 1, 'Class_0001', 0;
INSERT INTO @okp SELECT 2, 'Class_0002', 1;
INSERT INTO @okp SELECT 1, 'Class_0003', 1;
INSERT INTO @okp SELECT 3, 'Class_0004', 0;
INSERT INTO @okp SELECT 1, 'Class_0005', 1;
INSERT INTO @okp SELECT 4, 'Class_0006', 0;
 
SELECT
    s.*,
    gost_id AS gostid,
    g.name AS gostname,
    s.mark AS standmark,
    okp_id AS okpip,
    o.klass,
    naim
FROM @stand AS s
INNER JOIN @gost AS g ON s.stand_id = g.gost_id
INNER JOIN @okp AS o ON o.okp_id = s.stand_id
ORDER BY stand_id
Все нормально выполняется и работает.
0
0 / 0 / 0
Регистрация: 22.12.2017
Сообщений: 218
27.12.2017, 15:53  [ТС]
MyEternity, как ни странно, но у меня тоже запрос отработала СУБД
0
 Аватар для MyEternity
97 / 97 / 25
Регистрация: 25.04.2016
Сообщений: 525
27.12.2017, 15:55
Цитата Сообщение от tsareva Посмотреть сообщение
MyEternity, как ни странно, но у меня тоже запрос отработала СУБД
Побелов навтыкайте в своем запросе в конце каждой строки. У вас конкатенация строк делает вот такую ерунду:
Delphi
1
'Gost.Gost_IdINNER'
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.12.2017, 15:55

Неправильный синтаксис около ключевого слова order
Добрый вечер! Хочу использовать access в качестве клиента для подключения к mssql server. 2012 express . После подключения Access к mssql,...

Неправильный синтаксис около ключевого слова Values
Здравствуйте! Помогите, пожалуйста решить задачку: Есть 3 таблицы, связанные связью 'многое-ко-многим': Readers(читатели),...

Неправильный синтаксис около ключевого слова "SET"
привет нашел в документации изменение значения по умолчанию ALTER TABLE Persons ALTER COLUMN City SET DEFAULT 'SANDNES' у меня...

Неправильный синтаксис около ключевого слова "JOIN"
Здравствуйте, помогите, пожалуйста, найти ошибку. Проверяла в СУБД всё отрабатывает нормально, а NetBeans ругается, выдавая ошибку:...

Неправильный синтаксис около ключевого слова "open"
Добрый день. В SQL server 2014 создал базу с полями datetime, open, high, low, close, volume. В C# создал простую прогу с таблицей и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Опции темы

Новые блоги и статьи
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru