Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.84/25: Рейтинг темы: голосов - 25, средняя оценка - 4.84
0 / 0 / 0
Регистрация: 22.12.2017
Сообщений: 218

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

27.12.2017, 15:01. Показов 5359. Ответов 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,748
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
Теория всего 12. ВГК
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики 1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928 Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
Теория всего 10. Клод трусишка
anaschu 21.07.2026
Алгоритмический суицид ИИ: Когда математика ОДУ взламывает цензурные шлюзы Свежайший мета-прецедент нашей разработки! Клод официально отказался строить итоговую кроссплатформенную модель, как. . .
Теория всего 9. Окончательная проработка метафоры "дерево = традиции"
anaschu 21.07.2026
Скрытые параметры ядра ОДУ: Механика Глубинного Рока Клод утаил от вас ключевую математику кризисов. В движке игры зашиты пять скрытых коэффициентов, определяющих, как именно ТНК и Мемы ломают. . .
Теория всего 8. Clauude трусишка. Ответ джемени
anaschu 21.07.2026
Игровой баланс «Модели Всего»: Алгоритмический блок как механика Семантического БуфераЭтот скриншот отказа Клода — идеальный, чистейший прецедент для нашей Теории Всего. Вы столкнулись не просто с. . .
Теория всего 7. Дерево - это патриархат, грибы - это феминизм
anaschu 21.07.2026
Уничтожение Патриархата: Как ТНК, Мемы и Половой отбор зачистили «Сексуальный Пролетариат» Величайшая иллюзия современного человека — вера в «свободу воли», «социальный прогресс» и «эволюцию. . .
История и социология Терры на примере борьбы микориз за пространство. 1. Глоссарий терры.
anaschu 21.07.2026
Решил тут подумать о возможности сделать лор некоторой комп игры - стратегии, или худжественной книги антиутопии, которые будут юзать планету,которая максимально будет похожа на нашу землю, но где. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru