2015-01-25 3 views
0

Я пытался создавать таблицы и добавлять данные в но я столкнулся с этой ошибкойСтрока ошибки или двоичные данные будут усечены

Msg 8152, уровень 16, состояние 14, строка 35
Строка или двоичные данные будут проигнорированы.

Код:

CREATE TABLE Speakers_photos 
(
    SpeakerID CHAR(10) NOT NULL, 
    Image  VARBINARY(MAX) NOT NULL, 

    PRIMARY KEY(SpeakerID), 
    FOREIGN KEY (SpeakerID) REFERENCES Speakers(SpeakerID) 
     ON UPDATE CASCADE ON DELETE NO ACTION 
) 

INSERT INTO Speakers_photos VALUES('S001210001', 0) 

Откуда пошло не так?

+0

У меня возникли проблемы с воспроизведением вашей ошибки с данными, которые вы предоставили ... это вставка, которая вызывает ошибку? или это просто образец вашего заявления на вставку? –

+0

Да, вставка поднимает эту ошибку. Msg 8152, уровень 16, состояние 14, строка 35 Строковые или двоичные данные будут усечены. Заявление было прекращено. – ags

+0

Как вы определяете столбец speakerID на таблице Speakers? это также CHAR (10)? –

ответ

0

Ошибка усечения не будет сопровождаться предоставленным кодом. Либо сценарий неполный, либо ошибка в триггере INSERT в таблице Speakers_photos. В случае триггера посмотрите на строку 35, как указано в сообщении об ошибке.

Смежные вопросы