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

Откуда:
Сообщений: 15
Здравствуйте. Есть проблемки при построении отчетов в 1с на sql
При выполнении DBCC CHECKDB (db_name) with DATA_PURITY получаю ошибку

Msg 2570, Level 16, State 3, Line 1
Page (1:67738), slot 3 in object ID 1942297979, index ID 1, partition ID 408765417062400, alloc unit ID 127290440351744 (type "In-row data"). Column "SP1458" value is out of range for data type "numeric". Update column to a legal value.

По partition ID нашел проблемную таблицу. Не могу теперь найти проблемную строку в поле. Погуглив нашел статейку по этому поводу [url=]http://support.microsoft.com/kb/923247/[/url] но запросы вида

SELECT TOP 100 SP1458
FROM table_name
ORDER BY SP1458 ASC

или

SELECT SP1458
FROM table_name
WHERE SP1458 > 9999999999.99999 OR SP1458 < -9999999999.99999

выполняются с ошибкой An error occurred while executing batch. Error message is: Arithmetic Overflow.
18 ноя 09, 10:42    [7943538]     Ответить | Цитировать Сообщить модератору
 Re: Некорректные записи в таблице.  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
SP1458 какого типа?
18 ноя 09, 10:46    [7943560]     Ответить | Цитировать Сообщить модератору
 Re: Некорректные записи в таблице.  [new]
--__Александр__--
Member

Откуда:
Сообщений: 2631
Попробуйте сделать так:
 
SELECT CAST(SP1458  as varchar(100))
FROM table_name 
ORDER BY CAST(SP1458  as varchar(100))
18 ноя 09, 10:47    [7943566]     Ответить | Цитировать Сообщить модератору
 Re: Некорректные записи в таблице.  [new]
Blackfil
Member

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

numeric
18 ноя 09, 10:47    [7943572]     Ответить | Цитировать Сообщить модератору
 Re: Некорректные записи в таблице.  [new]
Aleksey-K
Member

Откуда: Москва
Сообщений: 3116
Blackfil
iap,

numeric

А точнее?
18 ноя 09, 10:56    [7943627]     Ответить | Цитировать Сообщить модератору
 Re: Некорректные записи в таблице.  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
Blackfil
iap,

numeric
Просто numericnumeric(18,0)
А на самом деле ...?
18 ноя 09, 11:28    [7943825]     Ответить | Цитировать Сообщить модератору
 Re: Некорректные записи в таблице.  [new]
Blackfil
Member

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

numeric(9, 3)
18 ноя 09, 12:07    [7944177]     Ответить | Цитировать Сообщить модератору
 Re: Некорректные записи в таблице.  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381

> numeric(9, 3)

а если так?

SELECT SP1458
FROM table_name
WHERE SP1458 > 999999.999 OR SP1458 < -999999.999

Posted via ActualForum NNTP Server 1.4

18 ноя 09, 12:44    [7944462]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить