powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Синтаксическая ошибка в запросе
11 сообщений из 11, страница 1 из 1
Синтаксическая ошибка в запросе
    #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
Синтаксическая ошибка в запросе
    #32044499
Sanek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А Вы немогли бы более подробно описать этот запрос , и что он делает , а то я разбирал его и совсем непонял о чем там речь ... просто собрано все в одну кучу и все ...
...
Рейтинг: 0 / 0
Синтаксическая ошибка в запросе
    #32044506
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) а что за запятая между s1 и while?
2) внутри while есть begin, а end не видно
...
Рейтинг: 0 / 0
Синтаксическая ошибка в запросе
    #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
Синтаксическая ошибка в запросе
    #32044521
Фотография Nickolay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
интересная конструкция. А я и не знал что можно WHILE внутри запроса использовать... :o
...
Рейтинг: 0 / 0
Синтаксическая ошибка в запросе
    #32044525
Makc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Внутри запроса не получится :(

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

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

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

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

--table_definition
)

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

end

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


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