Строка или двоичные данные будут проигнорированы - PullRequest
4 голосов
/ 21 февраля 2011

Я пытаюсь выполнить следующий запрос SQL с помощью MS SQL Server Management Studio Express.

 Insert INTO SU_PRO_RE ( d_id, fis_year, last_dp, budget_amt)  VALUES ( 'A','2011', 0, 205000.00);

Все выглядит правильно для меня, но каждый раз, когда я пытаюсь выполнить его, оно имеет следующее:

String or binary data would be truncated.
The statement has been terminated.

(0 row(s) affected)

Таблицы установлены следующим образом:

d_id        = char(1) *PK*
fis_year    = char(2) *PK*
last_dp     = smallint
budget_amt  = money

Я не уверен, что я делаю неправильно, но я уверен, что просто смотрю на что-то очень очевидное, поэтому любая помощь будет отличной! :)

Спасибо, David

Ответы [ 2 ]

9 голосов
/ 21 февраля 2011

fis_year определяется как char(2), но вы пытаетесь вставить 4-значное значение '2011'.

2 голосов
/ 21 февраля 2011

Ну, поле fis_year определено как CHAR(2), и вы пытаетесь вставить значение длиной 4 символа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...