Доброго времени суток. Из 1С выполняю запрос к внешней БД на скуле, условие к полю с типом nvarchar(12).
Если передаю из 1С значение 111111111111 отрабатывает без проблем, но если в начале стоит 0, т.е. 011111111111, получаю ошибку "
Ошибка при вызове метода контекста (Execute): Произошла исключительная ситуация (Microsoft OLE DB Provider for SQL Server): Ошибка арифметического переполнения при преобразовании nvarchar к типу данных numeric."
У кого возникала такая ошибка? Как исправляли? Связано ли это с тем что диапозон у numeric от 1 до 15?
А щачем так изврашаться?
Тем более, что форма записи 01111 во многих языках - это восьмеричная форма, как 0x111 - шестнадцатиричная...
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший