Ошибка SQL Server 515 - PullRequest
       14

Ошибка SQL Server 515

1 голос
/ 21 марта 2012

У меня есть таблица SINVOICE и другая таблица с именем SINVOICE_LINE.

Мне нужно поместить все столбцы SINVOICE в SINVOICE _LINE.

Я создал соответствующие столбцы и пытался скопировать значения.Первичный ключ SINVOICE - SINVOICE_CODE, а первичный ключ SINVOICE_LINE - составной ключ (SINVOICE_CODE, SINVOICE_LINE_NUMBER).

Я написал следующий запрос:

INSERT INTO SINVOICE_LINE (sinvoice.ITINERARY_CODE) 
   SELECT sinvoice_line.ITINERARY_CODE 
   FROM SINVOICE 
   INNER JOIN sinvoice_line ON sinvoice.sinvoice_code = sinvoice_line.sinvoice_code;

Я получаю эту ошибку:

Не удается вставить значение NULL в столбец SINVOICE_CODE, таблица SINVOICE_LINE;столбец не допускает пустых значений.INSERT не удается.

Я не понимаю, почему я получаю эту ошибку, поскольку я не пытаюсь вставить какое-либо значение в столбец SINVOICE_CODE.

Спасибо !!!

1 Ответ

1 голос
/ 21 марта 2012

Похоже, вам нужно ОБНОВИТЬ вместо ВСТАВКИ.

Попробуйте:

UPDATE  SINVOICE_LINE
SET ITINERARY_CODE = sinvoice.ITINERARY_CODE
from SINVOICE 
WHERE sinvoice.sinvoice_code = sinvoice_line.sinvoice_code; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...