Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Невидимые записи  [new]
DirectMaster
Member

Откуда:
Сообщений: 5
Столкнулся с необъяснимым поведением sql. Клиент нашел ошибку в приложении, некоторые данные не подтягивались при загрузке. Взялся разбираться вручную делая запрос по нужному первичному ключу. Нужных записей не находит. Однако, сделав глобальный поиск (при помощи вот этого скрипта http://blogs.thesitedoctor.co.uk/tim/2010/02/19/Search Every Table And Field In A SQL Server Database Updated.aspx) записи нашлись в нужной таблице.
Т.е. глобальный поиск вернул:
[dbo].[tUnit].[UnitID]-111005301

А такой запрос в то же время возвращает 0 строк:
SELECT * FROM tUnit WHERE UnitID = -11005301

Собственно, хотелось бы узнать, что это за магия?
19 дек 14, 12:30    [17022282]     Ответить | Цитировать Сообщить модератору
 Re: Невидимые записи  [new]
Glory
Member

Откуда:
Сообщений: 104751
DirectMaster
Т.е. глобальный поиск вернул:
[dbo].[tUnit].[UnitID]-111005301

И каким именно запросом он вернул это ?
19 дек 14, 12:33    [17022296]     Ответить | Цитировать Сообщить модератору
 Re: Невидимые записи  [new]
DirectMaster
Member

Откуда:
Сообщений: 5
Glory,

Скрипт вверху по ссылке. В качестве @SearchStr - подставлял -11005301.
19 дек 14, 12:38    [17022337]     Ответить | Цитировать Сообщить модератору
 Re: Невидимые записи  [new]
Glory
Member

Откуда:
Сообщений: 104751
DirectMaster
Скрипт вверху по ссылке.

Хороший ответ.
Т.е. вы не знаете, какой запрос использует ваш скрипт, но почему то уверены, что SELECT * FROM tUnit WHERE UnitID = -11005301 должен вам возвращать теже данные
19 дек 14, 12:40    [17022351]     Ответить | Цитировать Сообщить модератору
 Re: Невидимые записи  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31969
DirectMaster
Собственно, хотелось бы узнать, что это за магия?
Да всё просто должно быть, уж не магия.
Или база другая, или UnitID не число, или у вас несколько таблиц tUnit, вы же в приложении наверняка тоже владельца не указываете.

Не тратьте время за гадание, поставьте PRINT для строки EXEC, и сразу всё будет понятно.
19 дек 14, 12:40    [17022357]     Ответить | Цитировать Сообщить модератору
 Re: Невидимые записи  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
DirectMaster
Т.е. глобальный поиск вернул:
[dbo].[tUnit].[UnitID]-111005301
И где в вашем запросе -111005301?
19 дек 14, 12:48    [17022407]     Ответить | Цитировать Сообщить модератору
 Re: Невидимые записи  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31969
invm
DirectMaster
Т.е. глобальный поиск вернул:
[dbo].[tUnit].[UnitID]-111005301
И где в вашем запросе -111005301?
Магия! :-)
19 дек 14, 12:56    [17022464]     Ответить | Цитировать Сообщить модератору
 Re: Невидимые записи  [new]
VAlexey
Member

Откуда:
Сообщений: 130
DirectMaster
Собственно, хотелось бы узнать, что это за магия?


Ваш скрипт для поиска выполняется с хинтом NOLOCK...
19 дек 14, 13:10    [17022522]     Ответить | Цитировать Сообщить модератору
 Re: Невидимые записи  [new]
DirectMaster
Member

Откуда:
Сообщений: 5
invm,

Да, все верно. Лишнюю единицу не заметил. Выходит искомой записи в БД нет.
Спасибо всем. Большие проблемы всегда от невнимательности.
19 дек 14, 13:37    [17022749]     Ответить | Цитировать Сообщить модератору
 Re: Невидимые записи  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8823
DirectMaster, единичку потеряли.
19 дек 14, 15:41    [17024063]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить