У меня есть 3 стола под названием Продукты, Книги и Ручки. Книги и ручки имеют вид продукции. и каждая строка таблицы Books и таблицы Pens имеет отношение один к одному с таблицей Product. Я использую кластерные отношения подтипов для разработки моих таблиц. И для реализации моего дизайна я использую следующий запрос. Однако моя проблема заключается в том, что при импорте Excel, в котором есть данные, относящиеся к Books, сервер sql выдает мне сообщение об ошибке, касающееся столбца productType в Books, который доступен только для чтения, и поэтому я не могу импортировать данные в этот столбец. Я ценю, если кто-нибудь может решить мою проблему.
CREATE TABLE Products
(
SKU INT NOT NULL PRIMARY KEY,
ProductType CHAR(1) NOT NULL
CHECK (ProductType IN ('B', 'P' /* Book, PEN */)),
Title VARCHAR(50) NOT NULL,
UNIQUE (SKU, ProductType)
);
CREATE TABLE Books
(
SKU INT NOT NULL PRIMARY KEY,
ProductType AS ISNULL(CAST(‘B’ AS CHAR(1)), ”) PERSISTED,
Pages SMALLINT NOT NULL,
FOREIGN KEY (SKU,ProductType) REFERENCES Products (SKU,ProductType)
);