Как импортировать данные из файла Excel для таблиц кластеров подтипов - PullRequest
0 голосов
/ 18 января 2020

У меня есть 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)
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...