powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Ошибка при преобразовании типа данных varchar к numeric
4 сообщений из 4, страница 1 из 1
Ошибка при преобразовании типа данных varchar к numeric
    #39243648
lnknknj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ранее было создано представление:
CREATE VIEW ALL_Sale AS
SELECT NameArticle, s.Price, NameType, NameFirm, Address, DateCheck, b.NumCheck, Quantity
FROM Sale s JOIN Article a ON a.numArticle=s.numArticle
JOIN Bill b ON b.numCheck=s.numCheck
JOIN Shop d ON d.numShop=s.numShop
JOIN Firm f ON f.numFirm=a.numFirm
JOIN Type t ON t.numType=a.numType

после создаю вспомогательную таблицу, чтобы переписать в неё полученные данные:

CREATE TABLE fullSalesTable
(
NameArticle VARCHAR(15),
NameType VARCHAR(100),
Price Numeric(10),
NameFirm VARCHAR(15),
Address VARCHAR(50),
DateCheck DATETIME,
NumCheck NUMERIC(10),
Quantity NUMERIC(10),
CONSTRAINT pk_sales PRIMARY KEY(NameArticle, Address, NumCheck)
);

запускаю заполнение таблицы из All_Sale и выходит следующее: Ошибка при преобразовании типа данных varchar к numeric.
помогите, пожалуйста, разобраться, что и где не так :)
...
Рейтинг: 0 / 0
Ошибка при преобразовании типа данных varchar к numeric
    #39243667
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тип NUMERIC в MySQL - это синоним типа DECIMAL. А тип DECIMAL требует строгого описания как DECIMAL(M,D).
Это из того, что сразу бросается в глаза.

Далее - судя по тому, что не указывается количество цифр после точки, значение - целое. Какой смысл для его хранения использовать числовой тип с плавающей точкой?

И последнее... а значение умещается в 10 цифр?
...
Рейтинг: 0 / 0
Ошибка при преобразовании типа данных varchar к numeric
    #39243669
Близнец1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lnknknjранее было создано представление:
CREATE VIEW ALL_Sale AS
SELECT NameArticle, s.Price, NameType, NameFirm, Address, DateCheck, b.NumCheck, Quantity
FROM Sale s JOIN Article a ON a.numArticle=s.numArticle
JOIN Bill b ON b.numCheck=s.numCheck
JOIN Shop d ON d.numShop=s.numShop
JOIN Firm f ON f.numFirm=a.numFirm
JOIN Type t ON t.numType=a.numType

после создаю вспомогательную таблицу, чтобы переписать в неё полученные данные:

CREATE TABLE fullSalesTable
(
NameArticle VARCHAR(15),
NameType VARCHAR(100),
Price Numeric(10),
NameFirm VARCHAR(15),
Address VARCHAR(50),
DateCheck DATETIME,
NumCheck NUMERIC(10),
Quantity NUMERIC(10),
CONSTRAINT pk_sales PRIMARY KEY(NameArticle, Address, NumCheck)
);

запускаю заполнение таблицы из All_Sale и выходит следующее: Ошибка при преобразовании типа данных varchar к numeric.
помогите, пожалуйста, разобраться, что и где не так :)
...
Рейтинг: 0 / 0
Ошибка при преобразовании типа данных varchar к numeric
    #39243690
lnknknj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Близнец1980,

не заметила сначала. спасибо большое, теперь всё работает)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Ошибка при преобразовании типа данных varchar к numeric
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]