sql-server - 如何从 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)
);
解决方案
推荐阅读
- html - 是否可以将 css 兄弟功能与复杂的选择器一起使用?
- java - 在spring boot rest API中完成多线程任务后返回消息或通知
- terraform - Terraform 可选资源的可选提供程序
- sql - 另一个 Derby 实例可能已经引导了数据库
- mysql - 如何将一些 mysqldump 文件恢复到我的本地 Joomla 数据库?
- javascript - Array.indexOf() 的行为
- powershell - PowerShell 将信息流从内部脚本重定向到详细流
- ios - 在 ios 设备中加载 TF lite 格式模型以进行自定义对象检测时出错
- c# - 从使用 AzureAD 身份验证的 ASP.net Core WebApp 以经过身份验证的用户身份调用 Microsoft Graph API
- r - 有没有办法得到“
" `kable` 打印的字符串?