首页 > 解决方案 > 如何从 excel 文件中为子类型集群表导入数据

问题描述

我有 3 张桌子,分别称为 Products、Books 和 Pens。书籍和笔属于产品类。Books 表和 Pens 表的每一行都与 Product 表一一对应。我正在使用子类型集群关系来设计我的表。为了实现我的设计,我正在使用以下查询。但是,我的问题是在导入具有与书籍相关的数据的 excel 时,sql 服务器向我显示一个错误,该错误与书籍中的列 productType 相关,它是只读的,因此我无法将数据导入该列。如果有人可以解决我的问题,我将不胜感激。

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)
);

标签: sql-servertsql

解决方案


推荐阅读