Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Синтаксическая ошибка в запросе / 11 сообщений из 11, страница 1 из 1
20.08.2002, 12:18:28
    #32044493
Dino
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синтаксическая ошибка в запросе
declare @startdate smalldatetime,@enddate smalldatetime
set @startdate='01.08.2002'
set @enddate='03.08.2002'
select * from (select du,count(du) sdu from perem
WHERE du>=:n1 and du<=:n2 group by du) as s1,
while @startdate<=@enddate begin
(select @startdate as std from perem where dz<=@startdate and du>@startdate) as a
select @startdate=dateadd(day,1,@startdate)) as s2

Пишет что неправильно используется while.
Подскажите где ошибка?
...
Рейтинг: 0 / 0
20.08.2002, 12:27:47
    #32044499
Sanek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синтаксическая ошибка в запросе
А Вы немогли бы более подробно описать этот запрос , и что он делает , а то я разбирал его и совсем непонял о чем там речь ... просто собрано все в одну кучу и все ...
...
Рейтинг: 0 / 0
20.08.2002, 12:38:31
    #32044506
ziktuw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синтаксическая ошибка в запросе
1) а что за запятая между s1 и while?
2) внутри while есть begin, а end не видно
...
Рейтинг: 0 / 0
20.08.2002, 12:50:14
    #32044516
Makc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синтаксическая ошибка в запросе
Читай BOL:
WHILE Boolean_expression
{ sql_statement | statement_block }
[ BREAK ]
{ sql_statement | statement_block }
[ CONTINUE ]
______________________________________________
declare @startdate smalldatetime,@enddate smalldatetime
set @startdate='01.08.2002'
set @enddate='03.08.2002'
select * from (select du,count(du) sdu from perem
WHERE du>=:n1 and du<=:n2 group by du) as s1,
while @startdate<=@enddate
begin
(select @startdate as std from perem where dz<=@startdate and du>@startdate) as a
select @startdate=dateadd(day,1,@startdate)) as s2
end
...
Рейтинг: 0 / 0
20.08.2002, 12:58:24
    #32044521
Nickolay
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синтаксическая ошибка в запросе
интересная конструкция. А я и не знал что можно WHILE внутри запроса использовать... :o
...
Рейтинг: 0 / 0
20.08.2002, 13:00:28
    #32044525
Makc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синтаксическая ошибка в запросе
Внутри запроса не получится :(

Внутри функции или хранимой процедуры - пожалуйста...
...
Рейтинг: 0 / 0
20.08.2002, 13:14:58
    #32044538
Sanek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синтаксическая ошибка в запросе
чего то я непонял , расскажите плиз как это ?
всмысле я примера непонял как в селекте использовать while ?
...
Рейтинг: 0 / 0
20.08.2002, 13:22:21
    #32044542
Makc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синтаксическая ошибка в запросе
Да не в select'e

Dino эту тему неделю назад поднимал, там ему функцию и написали...

а делалось примерно так:

Declare function test(@StartDate)
return @test table
(

--table_definition
)

as
begin
--вставляем в таблицу что угодно, откуда угодно угодно, --через что угодно

end

На выходе получаем таблицу
...
Рейтинг: 0 / 0
20.08.2002, 13:24:09
    #32044545
Sanek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синтаксическая ошибка в запросе
Спасибо !!
А я то думал ... WHILE ! Круто .... :)
...
Рейтинг: 0 / 0
20.08.2002, 13:27:29
    #32044547
Makc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синтаксическая ошибка в запросе
2 Sanek
Чудес на бывает, увы :)
...
Рейтинг: 0 / 0
20.08.2002, 14:17:07
    #32044586
Dino
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синтаксическая ошибка в запросе
Спасибо за ответы.
Я то думал что while можно среди запроса использовать.
BOL я читаю, но там не для новичков написано (трудно дается). Была у меня под рукой книга для 7-й версии, но тоже так туго написана.
Есть ли в сети на русском книги по SQL Server2000?
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Синтаксическая ошибка в запросе / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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