Delphi7+dbExpress

dominic99
Дата: 05.12.2002 16:03:56
Плиз помогите!!!!! :(((
При работе с SQLQuery
если в запросе ест ьраздел DECLARE и одновременно используются параметры
то при выполнении запроса происходит ошибка...
если в запросе только DECLARE или только параметры, то все ОК..
В чем дело не могу понять...
guest2002
Дата: 05.12.2002 16:32:08
Покажи весь запрос, который не работает
dominic99
Дата: 06.12.2002 10:19:00
Вот весь запрос
параметры :max_date и :min_date инициализирются в run-time

DECLARE
@min_date datetime,
@max_date datetime,
@temp_date datetime
SELECT @min_date = :min_date, @max_date = :max_date
SELECT @temp_date = @min_date
WHILE @temp_date <= @max_date
BEGIN
INSERT INTO dbo.time_by_day (the_date)
VALUES(@temp_date)
SELECT @temp_date = @temp_date + 1
END
dominic99
Дата: 06.12.2002 10:21:56
Причем не обязательно такой запрос..
Достаточно чтобы в запросе был раздел DECLARE и в нем описывалась какая-то переменная и одновременно в этом же запросе использовался параметр...

И через SQLQuery к SQLServer такой запрос не отрабатывает, выдает ошибку
SQL State: 42000 SQL Error Code 0
DmitryV
Дата: 06.12.2002 10:22:38
Привет!
А если вместо
SELECT @min_date = :min_date, @max_date = :max_date
написать
SET @min_date = :min_date

SET @max_date = :max_date

Удачи
dominic99
Дата: 06.12.2002 10:45:46
Привет, не помогает
не работает даже такой код, где переменная даже не используется и никаких установок ее не происходит,..
достаточно ее просто объявить и все накрывается :(((
Declare
@@qqq datetime
Select * from sysservers
where querytimeout = :qtimeout
dominic99
Дата: 06.12.2002 11:20:02
Извиняюсь, в предыдущем письме дрогнула рука и поставил у переменной лишний @
Но суть от этого не меняется :(((
АМС
Дата: 06.12.2002 11:21:00
А у меня на Delphi6 такие запросы прекрасно работают. Я только в конце оператора ставлю ";"
АМС
Дата: 06.12.2002 11:22:16
Вдогонку. Забыл сказать, что через ADO.
hDrummer
Дата: 06.12.2002 12:02:42
Знаю что техноология новая и сырая - в каждом из апдейтов для 6 версии были исправления драйверов дбЭкспресс для разных СУБД. Ещё и отдельно выпускались. Так что проапдейтиться до упора и попробовать. Если не выйдет - значит не судьба. Уйти на АДО.