Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите разобраться с нумерацией строк. Как упорядочить строки 
:(
    Опции темы
Modest
Дата 8.7.2008, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 30.3.2006
Где: Гандурас

Репутация: нет
Всего: нет



                                  Всем Привет!
Объясните пожалуйста как это можно исправить:
Я в таблице  создал столбец - ID , для нумерации строк,
в свойствах через настройки Column Properties установил:

 Identity Specification        Yes  
(Is Identity)                           Yes

Identity Increment               1 
Identity Seed                        1

Вот такая задача:
 Я удаляю последнюю строку с  номером 10 по столбцу - ID,
а потом добавляю новую строку, но в столбце ID она идет уже под номером 11.
Как это можно поправить,чтобы номера строк были по порядку.

И еще: при добавлении новых строк они располагаются не 
по нумерации, а вразброс.

                            Заранее Всем Спасибо!

 




PM MAIL   Вверх
Akina
Дата 8.7.2008, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 25
Всего: 454



Ну сколько же можно повторять - ID не есть номер строки!!! это уникальный идентификатор! для связи таблиц! И ТОЛЬКО!

Нужен НОМЕР - введи дополнительное поле, и заполняй его. Хошь из триггера, хошь хранимкой, хошь от клиента... а еще лучше - получай его прямо в запросе/вьюве.

А уникальный ИД строки не трогай. И даже не смотри что там записано - это поле не для тебя, а для системы поддержания целостности БД на сервере.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Magnifico
Дата 8.7.2008, 18:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 418
Регистрация: 23.1.2008
Где: Московская област ь

Репутация: 10
Всего: 17



так можно сбросить на 11
Код

dbcc checkident("Клиенты",RESEED, 11)

но так делать постоянно запаришься!



--------------------
Всё  в  порядке   -   спасибо  зарядке  !
PM MAIL   Вверх
Modest
Дата 8.7.2008, 20:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 30.3.2006
Где: Гандурас

Репутация: нет
Всего: нет



Подскажите еще пожалуйста  -  как можно узнать индекс строки?
Например: я по фильтру нахожу строку с 
нужным мне значением,а как узнать
индекс этой строки?
PM MAIL   Вверх
Butsa
Дата 11.7.2008, 15:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 6.6.2006
Где: Украина,Харьков

Репутация: нет
Всего: нет



Индекс всмысле значение поля ID? 
Если ID? то
Select ID From Table Where Text = 'value'
PM MAIL ICQ   Вверх
uranpro
Дата 11.7.2008, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 571
Регистрация: 7.5.2008
Где: Moscow city

Репутация: нет
Всего: 1



тебе надо просто отображать номер строки?

 smile  

пятница)
 smile 

Это сообщение отредактировал(а) uranpro - 11.7.2008, 15:36


--------------------
I want a perfect soul
PM MAIL ICQ   Вверх
Magnifico
Дата 11.7.2008, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 418
Регистрация: 23.1.2008
Где: Московская област ь

Репутация: 10
Всего: 17



в TSQL нет понятия  -  индекс строки!
если получить последнее вставленное identity смотри в БОЛ
@@identity
scope_identity()
ident_current


--------------------
Всё  в  порядке   -   спасибо  зарядке  !
PM MAIL   Вверх
Modest
Дата 11.7.2008, 18:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 30.3.2006
Где: Гандурас

Репутация: нет
Всего: нет



Все кажется разобрался,всем спасибо.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS SQL"
Akina

Akina

Запрещается!

Публиковать ссылки и обсуждать взлом чего бы то ни было.

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы составления неспецифических запросов рассматриваются здесь
  • Используйте теги [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS SQL Server | Следующая тема »


 




[ Время генерации скрипта: 0.0990 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.