powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Почему ошибка 'the colunm prefix..'?
16 сообщений из 16, страница 1 из 1
Почему ошибка 'the colunm prefix..'?
    #32289512
Maybe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
the colunm prefix 'dbo.temptable1' does not match with a table name or alias name used in the query

ws:='SELECT dbo.sp_object.object_name ,dbo.Morphology. '+featurename+
', COUNT(*) AS count1 into temptable1 FROM ......тута всякие иннер джоин
adocommand1.CommandText:=ws;
adocommand1.Execute;

ws:='select dbo.temptable1.object_name, ';
adoquery_sptab.sql.add('select '+featurename+'_id, '+featurename+'_name from sp_'+featurename+' order by '+featurename+'_id');
adoquery_sptab.Open;
adoquery_sptab.First;
while not adoquery_sptab.Eof do
begin
ws:=ws+'sum(case '+featurename+' WHEN '+adoquery_sptab.Fields[0].AsString +' THEN count1 ELSE 0 END) AS ftr'
+adoquery_sptab.Fields[0].AsString+', ';
adoquery_sptab.Next;
end;
adoquery_sptab.Close;
delete(ws,length(ws)-1,2);
end;
adocommand1.CommandText:=ws;
adocommand1.Execute; // вот тута вот
...
Рейтинг: 0 / 0
Почему ошибка 'the colunm prefix..'?
    #32289520
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Немешало бы в профайлером перехватить сформированный запрос и запостить его сюда, чтоб не разбираться в твоем цикле.
...
Рейтинг: 0 / 0
Почему ошибка 'the colunm prefix..'?
    #32289538
Maybe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну да, только щас не получится
но этo же работает в qAnalyzer
а почему здесь не получается?
строка adocommand1.CommandText:=ws один в один, что в QA
...
Рейтинг: 0 / 0
Почему ошибка 'the colunm prefix..'?
    #32289547
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
но этo же работает в qAnalyzer.

Это - это что, твой код на дельфи? Из предположений:

Код: plaintext
select dbo.temptable1.object_name...


Что-то я не вижу, где у тебя FROM формируется для этого селекта? И точно таблица создается с владельцем dbo?
...
Рейтинг: 0 / 0
Почему ошибка 'the colunm prefix..'?
    #32289565
Maybe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkaklin, ну не издевайся, я знаю, ты добрый
работает вот это
SELECT dbo.sp_object.object_name ,dbo.Morphology.habit, COUNT(*) AS count1 into temptable1
FROM dbo.Main INNER JOIN dbo.Morphology ON dbo.Main.d_id = dbo.Morphology.d_Id INNER JOIN
dbo.sp_object ON dbo.Main.object_id = dbo.sp_object.object_id
WHERE (dbo.sp_object.object_name = N'беенчиме') OR
(dbo.sp_object.object_name = N'биректе')
GROUP BY dbo.sp_object.object_name, dbo.Morphology.habit
ORDER BY dbo.Morphology.habit

select dbo.temptable1.object_name,
sum(case habit WHEN 1 THEN count1 ELSE 0 END) AS ftr1,
sum(case habit WHEN 2 THEN count1 ELSE 0 END) AS ftr2,
sum(case habit WHEN 3 THEN count1 ELSE 0 END) AS ftr3,
sum(case habit WHEN 4 THEN count1 ELSE 0 END) AS ftr4,
sum(case habit WHEN 5 THEN count1 ELSE 0 END) AS ftr5
into temptable2 from temptable1 group by object_name

///// habit - это feature
насчет dbo:
можно написать в первом adocommand.commandtext select .... into dbo.temptable1 ?
вообще-то я так уже пробовала, толку нет
temptable coздается правильно
...
Рейтинг: 0 / 0
Почему ошибка 'the colunm prefix..'?
    #32289580
Maybe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select dbo.temptable1.object_name, sum(case smoky WHEN 1 THEN count1 ELSE 0 END) AS ftr1, sum(case smoky WHEN 2 THEN count1 ELSE 0 END) AS ftr2, sum(case smoky WHEN 3 THEN count1 ELSE 0 END) AS ftr3, sum(case smoky WHEN 4 THEN count1 ELSE 0 END) AS ftr4

это из профайлера
...
Рейтинг: 0 / 0
Почему ошибка 'the colunm prefix..'?
    #32289582
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да я и не пытался издеваться. :-)

Так попробуй.

select temptable1 .object_name,
sum(case habit WHEN 1 THEN count1 ELSE 0 END) AS ftr1,
sum(case habit WHEN 2 THEN count1 ELSE 0 END) AS ftr2,
sum(case habit WHEN 3 THEN count1 ELSE 0 END) AS ftr3,
sum(case habit WHEN 4 THEN count1 ELSE 0 END) AS ftr4,
sum(case habit WHEN 5 THEN count1 ELSE 0 END) AS ftr5
into temptable2 from temptable1 group by object_name

Тока я все равно не вижу в твоих исходниках, где ты добавляешь вот это вот:

Код: plaintext
into temptable2 from temptable1 group by object_name
...
Рейтинг: 0 / 0
Почему ошибка 'the colunm prefix..'?
    #32289588
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это из профайлера

Ну и где предложение FROM???
...
Рейтинг: 0 / 0
Почему ошибка 'the colunm prefix..'?
    #32289591
Maybe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ой, извини, не то, вот так

select dbo.temptable1.object_name,
sum(case habit WHEN 1 THEN count1 ELSE 0 END) AS ftr1,
sum(case habit WHEN 2 THEN count1 ELSE 0 END) AS ftr2,
sum(case habit WHEN 3 THEN count1 ELSE 0 END) AS ftr3,
sum(case habit WHEN 4 THEN count1 ELSE 0 END) AS ftr4,
sum(case habit WHEN 5 THEN count1 ELSE 0 END) AS ftr5
...
Рейтинг: 0 / 0
Почему ошибка 'the colunm prefix..'?
    #32289597
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ой, извини, не то, вот так

Конечно не так, селект то откуда???
...
Рейтинг: 0 / 0
Почему ошибка 'the colunm prefix..'?
    #32289602
Maybe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Почему ошибка 'the colunm prefix..'?
    #32289607
Maybe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот балда!
pkarklin, солнышко, не сердись, а
хочешь, я тебя поцелую, в щечку, нос и лобик?
...
Рейтинг: 0 / 0
Почему ошибка 'the colunm prefix..'?
    #32289613
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да я и не сержусь. :-)
...
Рейтинг: 0 / 0
Почему ошибка 'the colunm prefix..'?
    #32289615
1man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как же Серега?! Ох, женщины... Вероломство Вам имя...
...
Рейтинг: 0 / 0
Почему ошибка 'the colunm prefix..'?
    #32289624
Maybe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
значит, я прощена :)
1man, я его целовать не собиралась
...
Рейтинг: 0 / 0
Почему ошибка 'the colunm prefix..'?
    #32289626
Maybe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1man, я его целовать не собиралась
Серегу, а не pkarklinа
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Почему ошибка 'the colunm prefix..'?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]