|
|
|
Синтаксическая ошибка в запросе
|
|||
|---|---|---|---|
|
#18+
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. Подскажите где ошибка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2002, 12:18:28 |
|
||
|
Синтаксическая ошибка в запросе
|
|||
|---|---|---|---|
|
#18+
А Вы немогли бы более подробно описать этот запрос , и что он делает , а то я разбирал его и совсем непонял о чем там речь ... просто собрано все в одну кучу и все ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2002, 12:27:47 |
|
||
|
Синтаксическая ошибка в запросе
|
|||
|---|---|---|---|
|
#18+
1) а что за запятая между s1 и while? 2) внутри while есть begin, а end не видно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2002, 12:38:31 |
|
||
|
Синтаксическая ошибка в запросе
|
|||
|---|---|---|---|
|
#18+
Читай 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2002, 12:50:14 |
|
||
|
Синтаксическая ошибка в запросе
|
|||
|---|---|---|---|
|
#18+
интересная конструкция. А я и не знал что можно WHILE внутри запроса использовать... :o ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2002, 12:58:24 |
|
||
|
Синтаксическая ошибка в запросе
|
|||
|---|---|---|---|
|
#18+
Внутри запроса не получится :( Внутри функции или хранимой процедуры - пожалуйста... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2002, 13:00:28 |
|
||
|
Синтаксическая ошибка в запросе
|
|||
|---|---|---|---|
|
#18+
чего то я непонял , расскажите плиз как это ? всмысле я примера непонял как в селекте использовать while ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2002, 13:14:58 |
|
||
|
Синтаксическая ошибка в запросе
|
|||
|---|---|---|---|
|
#18+
Да не в select'e Dino эту тему неделю назад поднимал, там ему функцию и написали... а делалось примерно так: Declare function test(@StartDate) return @test table ( --table_definition ) as begin --вставляем в таблицу что угодно, откуда угодно угодно, --через что угодно end На выходе получаем таблицу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2002, 13:22:21 |
|
||
|
Синтаксическая ошибка в запросе
|
|||
|---|---|---|---|
|
#18+
Спасибо !! А я то думал ... WHILE ! Круто .... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2002, 13:24:09 |
|
||
|
Синтаксическая ошибка в запросе
|
|||
|---|---|---|---|
|
#18+
2 Sanek Чудес на бывает, увы :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2002, 13:27:29 |
|
||
|
Синтаксическая ошибка в запросе
|
|||
|---|---|---|---|
|
#18+
Спасибо за ответы. Я то думал что while можно среди запроса использовать. BOL я читаю, но там не для новичков написано (трудно дается). Была у меня под рукой книга для 7-й версии, но тоже так туго написана. Есть ли в сети на русском книги по SQL Server2000? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2002, 14:17:07 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=46&tid=1820993]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
20ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 318ms |

| 0 / 0 |
