Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как получить номер строки?
|
|||
|---|---|---|---|
|
#18+
Как получить номер строки в запросе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2001, 08:33 |
|
||
|
Как получить номер строки?
|
|||
|---|---|---|---|
|
#18+
Через временную таблицу. Ниже приведен проверенный пример: create table #t1 (Number int identity(1,1), Srt varchar(90)) insert #t1 select [name] from client order by [name] select * from #t1 drop table #t1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2001, 10:04 |
|
||
|
Как получить номер строки?
|
|||
|---|---|---|---|
|
#18+
В том то и дело что не создавая временніх таблиц! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2001, 10:44 |
|
||
|
Как получить номер строки?
|
|||
|---|---|---|---|
|
#18+
declare @I int set @I=0 select @I=@I+1, SomeField from SomeTable Только в такой конструкции нельзя использовать Order By! А SergSuper настоятельно рекомендует подобными конструкциями вообще не пользоваться (если я правильно его понял). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2001, 16:58 |
|
||
|
Как получить номер строки?
|
|||
|---|---|---|---|
|
#18+
Подобную конструкцию не рекомендует использовать и сам SQL A SELECT statement that assigns a value to a variable must not be combined with data-retrieval operations. Чего-то Вы неподумавши написали ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2001, 06:24 |
|
||
|
Как получить номер строки?
|
|||
|---|---|---|---|
|
#18+
При наличии Id: SELECT (SELECT COUNT( *) FROM MyTable T1 WHERE T1.Id <= T2.Id) AS Rank, T2.Id FROM MyTable T2 ORDER BY T2.Id Источник: Рон Саукап "Основы SQL Server 6.5" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2001, 10:10 |
|
||
|
Как получить номер строки?
|
|||
|---|---|---|---|
|
#18+
То Alik: А если id будет uniqueidentifier? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2001, 12:39 |
|
||
|
Как получить номер строки?
|
|||
|---|---|---|---|
|
#18+
Пардон, я и вправду впопыхах фигню-с спорол-с. Похожий прием прокатывает только с командой Update. А для этого в таблице нужен вспомогательный столбец (например, Counter) declare @I int set @I=0 Update SomeTable set Counter=0 -- Обнуление нумерации попредыдущим выборкам Update SomeTable set @I=Counter=@I+1 where ... select * from SomeTable Правда, я не уверен, что этот вариант лучше варианта с временной таблицей. Скорее, даже наоборот. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2001, 15:38 |
|
||
|
Как получить номер строки?
|
|||
|---|---|---|---|
|
#18+
To Alexander Rudenko Не вижу препятствий: SET NOCOUNT ON CREATE TABLE ##Temp ( Id uniqueidentifier, Code Int) DECLARE @i AS Int SET @i = 1 WHILE @i < 1000 BEGIN INSERT INTO ##Temp Values ( NEWID(), @i + DATEPART( ms, GETDATE())) SET @i = @i + 1 END SELECT (SELECT COUNT( *) FROM ##Temp T1 WHERE T1.Id <= T2.Id) AS Rank, T2.Id, T2.Code FROM ##Temp T2 ORDER BY T2.Id DROP TABLE ##Temp SET NOCOUNT OFF ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2001, 08:15 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32016272&tid=1825139]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
9ms |
get forum data: |
4ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 355ms |

| 0 / 0 |
