Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
как заполнить автоматически колонку указав стартовое число и конечное
|
|||
|---|---|---|---|
|
#18+
Тобиш указываю 1 и 10 и колонко автоматом заполняется на 1 2 3 4 5 6 7 8 9 10 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2018, 12:46 |
|
||
|
как заполнить автоматически колонку указав стартовое число и конечное
|
|||
|---|---|---|---|
|
#18+
kolyady, а если строк 1000? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2018, 12:47 |
|
||
|
как заполнить автоматически колонку указав стартовое число и конечное
|
|||
|---|---|---|---|
|
#18+
TaPaK, да хоть милион , к чему вопрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2018, 12:56 |
|
||
|
как заполнить автоматически колонку указав стартовое число и конечное
|
|||
|---|---|---|---|
|
#18+
kolyady, в 11 строке что будет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2018, 12:57 |
|
||
|
как заполнить автоматически колонку указав стартовое число и конечное
|
|||
|---|---|---|---|
|
#18+
TaPaK, не понял вопроса? диапазон с 1 по 10 (на примере) логично что 11 не будет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2018, 13:00 |
|
||
|
как заполнить автоматически колонку указав стартовое число и конечное
|
|||
|---|---|---|---|
|
#18+
kolyadyTaPaK, не понял вопроса? диапазон с 1 по 10 (на примере) логично что 11 не будет как же это утомляет уходи Код: sql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2018, 13:03 |
|
||
|
как заполнить автоматически колонку указав стартовое число и конечное
|
|||
|---|---|---|---|
|
#18+
TaPaK, вместо 10 залило 4000 строк повторяя с 1 по 10 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2018, 13:34 |
|
||
|
как заполнить автоматически колонку указав стартовое число и конечное
|
|||
|---|---|---|---|
|
#18+
kolyadyTaPaK, вместо 10 залило 4000 строк повторяя с 1 по 10 хорошо что таких много :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2018, 13:39 |
|
||
|
как заполнить автоматически колонку указав стартовое число и конечное
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2018, 13:55 |
|
||
|
как заполнить автоматически колонку указав стартовое число и конечное
|
|||
|---|---|---|---|
|
#18+
kolyadyTaPaK, вместо 10 залило 4000 строк повторяя с 1 по 10 Так он ведь и спрашивал, сколько строк нужно :-) Я тоже понял, что количество строк не важно, главное что бы числа шли от 1 до 10 в цикле. Если нужно было только 10 строк, то добавь в селект top 10 например :-) А если нужен обычный счетчик в таблице, то можно в поле объявить IDENTITY(1,1). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2018, 13:56 |
|
||
|
как заполнить автоматически колонку указав стартовое число и конечное
|
|||
|---|---|---|---|
|
#18+
Невский, допустим есть : стартовое число = 1002345 конечное число = 2006589 мне нужно заполнить таблице всеми числами которые между ними, включая их. Мне не нужно: -чтобы они повторялись чтобы было больше или меньше указаного диапазона 2006589-1002345= 1004244 - количество строк в итоге ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2018, 14:02 |
|
||
|
как заполнить автоматически колонку указав стартовое число и конечное
|
|||
|---|---|---|---|
|
#18+
вам уже всё подсказали, выбирете готовое решение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2018, 14:04 |
|
||
|
как заполнить автоматически колонку указав стартовое число и конечное
|
|||
|---|---|---|---|
|
#18+
*выберите ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2018, 14:04 |
|
||
|
как заполнить автоматически колонку указав стартовое число и конечное
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2018, 14:04 |
|
||
|
как заполнить автоматически колонку указав стартовое число и конечное
|
|||
|---|---|---|---|
|
#18+
kolyadyНевский, допустим есть : стартовое число = 1002345 конечное число = 2006589 мне нужно заполнить таблице всеми числами которые между ними, включая их. Мне не нужно: -чтобы они повторялись чтобы было больше или меньше указаного диапазона 2006589-1002345= 1004244 - количество строк в итоге Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2018, 15:32 |
|
||
|
как заполнить автоматически колонку указав стартовое число и конечное
|
|||
|---|---|---|---|
|
#18+
Невский, вот все не то, я понимаю что можно и так как в примерах, я просто когда то видел решение буквально в виде 2 строчек кода, оно и работало мгновенно и мега простое. Функция подойдет опять же для небольшого диапазона, на 10 млн она загибается. Понимаю что чего то хочу но непонятно чего, просто надеялся что кто то скинет эти 2 строчки ну или на подобии :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2018, 17:11 |
|
||
|
как заполнить автоматически колонку указав стартовое число и конечное
|
|||
|---|---|---|---|
|
#18+
страдалец, создай таблицу чисел и выбери по диапозону обычным селектом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2018, 17:14 |
|
||
|
как заполнить автоматически колонку указав стартовое число и конечное
|
|||
|---|---|---|---|
|
#18+
kolyady, статическая таблица чисел, один раз создал и пользуйся везде... быстрее ничего не будет простой но не самый быстрый способ создания Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2018, 17:18 |
|
||
|
как заполнить автоматически колонку указав стартовое число и конечное
|
|||
|---|---|---|---|
|
#18+
kolyadyНевский, вот все не то, я понимаю что можно и так как в примерах, я просто когда то видел решение буквально в виде 2 строчек кода, оно и работало мгновенно и мега простое. Функция подойдет опять же для небольшого диапазона, на 10 млн она загибается. Понимаю что чего то хочу но непонятно чего, просто надеялся что кто то скинет эти 2 строчки ну или на подобии :( Ну у меня на обычном серваке для отчетности твой диапазон отработал за секунду. 10 млн в таблицу вставились за 11 сек. Тебя смущает большой синтаксис? Сохрани скрипт как функцию и вызывай ее всего одной строчкой :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2018, 17:41 |
|
||
|
как заполнить автоматически колонку указав стартовое число и конечное
|
|||
|---|---|---|---|
|
#18+
TaPaKkolyady Код: sql 1. 2. 3. 4. Только, наверно Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2018, 17:58 |
|
||
|
как заполнить автоматически колонку указав стартовое число и конечное
|
|||
|---|---|---|---|
|
#18+
итог: по быстродействии ничего лучшего не нашел : IF OBJECT_ID(N'dbo.GetNums', N'IF') IS NOT NULL DROP FUNCTION dbo.GetNums; GO CREATE FUNCTION dbo.GetNums(@low AS BIGINT, @high AS BIGINT) RETURNS TABLE AS RETURN WITH L0 AS (SELECT c FROM (SELECT 1 UNION ALL SELECT 1) AS D(c)), L1 AS (SELECT 1 AS c FROM L0 AS A CROSS JOIN L0 AS B), L2 AS (SELECT 1 AS c FROM L1 AS A CROSS JOIN L1 AS B), L3 AS (SELECT 1 AS c FROM L2 AS A CROSS JOIN L2 AS B), L4 AS (SELECT 1 AS c FROM L3 AS A CROSS JOIN L3 AS B), L5 AS (SELECT 1 AS c FROM L4 AS A CROSS JOIN L4 AS B), Nums AS (SELECT ROW_NUMBER() OVER(ORDER BY (SELECT NULL)) AS rownum FROM L5) SELECT TOP(@high - @low + 1) @low + rownum - 1 AS n FROM Nums ORDER BY rownum; GO Можно закрывать тему ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2018, 18:02 |
|
||
|
как заполнить автоматически колонку указав стартовое число и конечное
|
|||
|---|---|---|---|
|
#18+
kolyady, собственно эта функция и была написана, как результат исследований - какой способ быстрее. Правда на этом форуме пару лет назад было обсуждение, и там нашли способы, которые при определенных условиях таки дают боле быстрый результат, но это не точно. Если уж совсем интересно - можете поискать по названию функции на форуме, только долго искать именно то обсуждение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2018, 18:12 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39608653&tid=1690197]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
46ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 331ms |

| 0 / 0 |
