Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Запись - "фантом" [D7, MSSQL]


Страницы:   1 2

VadimSpb ©   (2006-12-13 09:56:00) 

Добрый день!
Пытаюсь разобраться со следующей проблемой.
В MS SQL  Server 2005 открываю таблицу - всего 1903 записи. Поле "ID" - ключевое, РК. Сортирую по "ID", получаю следующий порядок:
.....
1962
1965
.....
Теперь делаю выборку по значению 1964, БЛИН - нахожу! То же для 1963.
Если удалить все колонки, кроме "ID", то сразу получаю общее количество записей - 1905 (вот эти две и появляются)!
В чем м.б. причина такого результата? ХП, триггеров, FK и т.д. нет.


VadimSpb   (2006-12-16 14:23:00) [1]

Не я - клиент базу прислал. На сервере не было упса и несколько раз пропадало питание. Сейчас поставили упс. Возможно, в этом причина.


Anatoly Podgoretsky   (2006-12-16 12:26:00) [2]

> VadimSpb  (16.12.2006 10:39:22)  [22]

Вопрос как ты сумел их сделать?


VadimSpb   (2006-12-16 10:39:00) [3]

dbcc checktable показал все ошибки, а dbcc dbreindex их исправил.
Большое спасибо!


Neo Trinitron   (2006-12-15 15:46:00) [4]

Обожаю когда люди не пишут чем кончилось! dbcc dbreindex почти во всех подобных случаях спасал... Интересно, этот случай исключение, автор?


User_Name   (2006-12-15 10:01:00) [5]

Для начала в таком случае
  dbcc checktable
  dbcc dbreindex


Vadim.Spb   (2006-12-13 17:37:00) [6]

Я пользуюсь Express - кажется там нет.


Desdechado   (2006-12-13 17:04:00) [7]

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


Vadim.Spb   (2006-12-13 13:21:00) [8]

Уже пробовал - был AddressID, вернул обратно.


Ega23   (2006-12-13 13:18:00) [9]

ID - смени имя, это зарезервированное слово. Назови UID или UNID


Vadim.Spb   (2006-12-13 13:10:00) [10]

А смысл?
ID, PostCode, CityID, StreetID, House, Floor, Porch, PorchCode


Ega23   (2006-12-13 13:03:00) [11]


> Список колонок с параметрами. На что обратить внимание?

Имена колонок можешь сюда выложить?


Vadim.Spb   (2006-12-13 12:36:00) [12]


> Ega23 ©   (13.12.06 12:19) [12]

Список колонок с параметрами. На что обратить внимание?


Ega23   (2006-12-13 12:19:00) [13]

А что возвращает выборка
Select * from syscolumns where id=Object_ID('Имя таблицы')?


Vadim.Spb   (2006-12-13 12:12:00) [14]

Понятия не имею - клиент делал.


Ega23   (2006-12-13 12:08:00) [15]


> Может это быть результатом репликации?


Ха. Репликация какая была?


Vadim.Spb   (2006-12-13 12:07:00) [16]

Я тоже так раньше думал :-(((
Может это быть результатом репликации?
Могу файл сбросить.


Ega23   (2006-12-13 12:05:00) [17]

Такого не бывает.


Vadim.Spb   (2006-12-13 11:47:00) [18]


> Можен у тебя реально не столбец, а функция?

Нет, просто столбцы - int, char.


Ega23   (2006-12-13 11:44:00) [19]

Что-то нечисто в Датском Королевстве.
Ищи, что на столбцах наложено. Можен у тебя реально не столбец, а функция?


Vadim.Spb   (2006-12-13 11:41:00) [20]


> А если без * ? Конкретно столбцы перечислить?

Если перечислить столбцы - то 1903 записи, если оставить только ID, то 1905.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо