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

Откуда:
Сообщений: 14
Подскажите, пожалуйста!
Встала в ступор из-за какой-то ерунды.

INSERT INTO таблица ( [Значение] ) select 2705.786 проходит нормально,
а INSERT INTO таблица ( [Значение] ) select 2705.786 from таблица2
дает ошибку "Ошибка преобразования значения varchar "2705.786" в тип данных int".

Полей у меня конечно больше, я порезала до одного для тестов, не могу проинсертить float, если он идет из второй таблицы (неважно, напрямую я напишу значение в запросе или оно будет в поле таблицы - а изначально оно как раз содержалось в поле - ошибка одна и та же). В чем проблема?
Тип поля "значение" float в структуре данных
17 сен 16, 02:15    [19676329]     Ответить | Цитировать Сообщить модератору
 Re: ms sql. Ошибка преобразования значения varchar "2705.786" в тип данных int.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37053
Когда "резать поля" надоест, выкладывайте скрипт таблицы и ваш скрипт вставки данных.

Сообщение было отредактировано: 17 сен 16, 02:29
17 сен 16, 02:29    [19676337]     Ответить | Цитировать Сообщить модератору
 Re: ms sql. Ошибка преобразования значения varchar "2705.786" в тип данных int.  [new]
dizi
Member

Откуда:
Сообщений: 14
я нашла, извиняюсь! Падал не здесь, можно наверное, тему удалить.

Таблица
CREATE TABLE [dbo].[Properties](
[ROW_ID] [int] IDENTITY(1,1) NOT NULL,
[Type-properties] [int] NULL,
[Account-properties] [int] NULL,
[StartDate] [datetime] NULL,
[EndDate] [datetime] NULL,
[Value] [float] NULL)

Проблемная строка запроса, уже в ней ошибка прямо в SQL, полный запрос вставки смысла нет копировать.
INSERT INTO dbo.[Properties] ( [Value] ) select 2705.786 from dbo.[Reestr] r where Base = р.45 and р.TotalArea!= 0

Выполняется успешно INSERT INTO dbo.[Properties] ( [Value] ) select 2705.786

Я грешила на эти цифры, но сейчас обнаружила, что выполняется успешно также
INSERT INTO dbo.[Properties] ( [Value] ) select 2705.786 from dbo.[Reestr]

оказалось, что из-за р.TotalArea, которая является строкой и в ней есть это значение
17 сен 16, 12:57    [19676680]     Ответить | Цитировать Сообщить модератору
 Re: ms sql. Ошибка преобразования значения varchar "2705.786" в тип данных int.  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
dizi,

автор
select 2705.786 from dbo.[Reestr]

дивно...
17 сен 16, 13:26    [19676719]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить