Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.03.11;
Скачать: CL | DM;

Вниз

Запись - "фантом"   Найти похожие ветки 

 
VadimSpb   (2006-12-13 09:56) [0]

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


 
Ega23 ©   (2006-12-13 10:00) [1]

Select * from Table Order By ID
Для такой выборки 1964 и 1963 видны?


 
VadimSpb   (2006-12-13 10:06) [2]

Нет, не видны. Именно так и делаю.
Если
Select * from Table where ID=1964
то есть!


 
Ega23 ©   (2006-12-13 10:09) [3]

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


 
Desdechado ©   (2006-12-13 11:08) [4]

верификацию файлов БД сделай


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


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

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


 
Ega23 ©   (2006-12-13 11:44) [6]

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


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


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

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


 
Ega23 ©   (2006-12-13 12:05) [8]

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


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

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


 
Ega23 ©   (2006-12-13 12:08) [10]


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


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


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

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


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

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


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


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

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


 
Ega23 ©   (2006-12-13 13:03) [14]


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

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


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

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


 
Ega23 ©   (2006-12-13 13:18) [16]

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


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

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


 
Desdechado ©   (2006-12-13 17:04) [18]

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


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

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


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

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


 
Neo Trinitron ©   (2006-12-15 15:46) [21]

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


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

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


 
Anatoly Podgoretsky ©   (2006-12-16 12:26) [23]

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

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


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

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



Страницы: 1 вся ветка

Текущий архив: 2007.03.11;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.028 c
2-1171800538
Medusa__
2007-02-18 15:08
2007.03.11
Создание объектов runtime


6-1159950477
POINT
2006-10-04 12:27
2007.03.11
webbrowser


3-1166111990
The X
2006-12-14 18:59
2007.03.11
Изменение структуры полей Paradox.


2-1171716731
Observer
2007-02-17 15:52
2007.03.11
Подсчёт


4-1162469151
toboom
2006-11-02 15:05
2007.03.11
Проблема использования таймера из MMSystem