错误0xc002f210

问题描述 投票:0回答:1

我刚刚开始学习 SQL Server,我正在尝试使用导入导出向导将数据从 Excel 文件导入到数据库中的表之一。但我收到错误

0xc002f210

我只知道它把Excel文件单元格的长度设为255,但SQL Server表的长度是不同的。我无法理解为什么会发生。

验证(错误)

警告0x802092a7:数据流任务1:将长度为255的数据流列“名称”插入长度为50的数据库列“名称”时,可能会发生截断。
(SQL Server 导入和导出向导)

警告0x802092a7:数据流任务1:将长度为255的数据流列“GroupName”插入长度为50的数据库列“GroupName”时可能会发生截断。
(SQL Server 导入和导出向导)

错误 0xc002f210:准备 SQL 任务 1:执行查询“TRUNCATE TABLE [HumanResources].[Department]
“失败并出现以下错误:“无法截断表“HumanResources.Department”,因为它被 FOREIGN KEY 约束引用。”。可能的失败原因:查询问题、“ResultSet”属性设置不正确、参数设置不正确,或连接未正确建立。
(SQL Server 导入和导出向导)

database sql-server-2008-r2
1个回答
0
投票

因此您收到的错误与您收到的警告不同。这些警告只是通知您正在将较大的列放入较小的列中,因此存在数据截断的可能性。

该错误将使您深入了解使用外键约束的目的。如果您仔细阅读 Technet 文章,您将会对其有更深入的了解。 科技网

但本质上,通过外键约束实现的引用完整性使得主键侧(表“部门”)上数据之间的“链接”不会被破坏。为了从主键表中删除数据,您必须首先删除外键,或者先从外键表中删除数据。

您应该重新评估两件事:

1) 您是否真的应该截断主键表

2) 哪个表有一个外键链接到 Department 表的主键。

© www.soinside.com 2019 - 2024. All rights reserved.