Я создал несколько таблиц, это одна из них:
CREATE TABLE JewelryOrders
(
OrderID INT,
JewelID INT,
Quantity INT NOT NULL,
PRIMARY KEY (OrderID, JewelID),
FOREIGN KEY (OrderID) REFERENCES Orders(OrderID),
FOREIGN KEY (JewelID) REFERENCES Jewels(JewelID)
)
, а затем я попытался вставить некоторые данные:
INSERT INTO JewelryOrders(Quantity)
VALUES ('1'), ('2');
Однако я получил сообщение об ошибке:
Сообщение 515, уровень 16, состояние 2, строка 101
Невозможно вставить значение NULL в столбец «OrderID», таблица «JewelryStore.dbo.JewelryOrders»;столбец не допускает пустых значений.INSERT завершается неудачей.
OrderID
определяется таким образом в своей исходной таблице:
CREATE TABLE Orders
(
OrderID INT IDENTITY PRIMARY KEY,
CustomerID INT FOREIGN KEY REFERENCES Customers(CustomerID),
OrderDate DATE NOT NULL,
SumTotal INT NOT NULL,
)
Таким образом, это не столбец NOT NULL
.Есть предложения?