![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Запись - "фантом" [D7, MSSQL]
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.