Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Почему ошибка 'the colunm prefix..'? / 16 сообщений из 16, страница 1 из 1
10.10.2003, 08:47
    #32289512
Maybe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему ошибка 'the colunm prefix..'?
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
10.10.2003, 08:59
    #32289520
pkarklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему ошибка 'the colunm prefix..'?
Немешало бы в профайлером перехватить сформированный запрос и запостить его сюда, чтоб не разбираться в твоем цикле.
...
Рейтинг: 0 / 0
10.10.2003, 09:23
    #32289538
Maybe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему ошибка 'the colunm prefix..'?
ну да, только щас не получится
но этo же работает в qAnalyzer
а почему здесь не получается?
строка adocommand1.CommandText:=ws один в один, что в QA
...
Рейтинг: 0 / 0
10.10.2003, 09:34
    #32289547
pkarklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему ошибка 'the colunm prefix..'?
но этo же работает в qAnalyzer.

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

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


Что-то я не вижу, где у тебя FROM формируется для этого селекта? И точно таблица создается с владельцем dbo?
...
Рейтинг: 0 / 0
10.10.2003, 09:53
    #32289565
Maybe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему ошибка 'the colunm prefix..'?
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
10.10.2003, 10:06
    #32289580
Maybe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему ошибка 'the colunm prefix..'?
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
10.10.2003, 10:07
    #32289582
pkarklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему ошибка 'the colunm prefix..'?
Да я и не пытался издеваться. :-)

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

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
10.10.2003, 10:11
    #32289588
pkarklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему ошибка 'the colunm prefix..'?
это из профайлера

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

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
10.10.2003, 10:16
    #32289597
pkarklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему ошибка 'the colunm prefix..'?
ой, извини, не то, вот так

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


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