我得到以下错误.你能帮帮我吗?

Msg 547第16级第0状态第1行

Code:

insert into sup_item (supplier_id, sup_item_id, name, sup_item_cat_id, 
                      status_code, last_modified_user_id, last_modified_timestamp, client_id)   
values (10162425, 10, 'jaiso', '123123',
        'a', '12', '2010-12-12', '1062425')

最后一列client_id导致了错误.我试图将dbo.Sup_Item_Cat中已经存在的值放入对应于sup_项的列中..但没有快乐:-(

推荐答案

在表dbo.Sup_Item_Cat中,它有一个指向另一个表的外键引用.FK的工作方式是,该列中的值不能不在引用表的主键列中.

如果您有SQL Server Management Studio,请打开它并输入sp_help'dbo.Sup_Item_Cat'.查看FK所在的列,以及它引用的表的列.你插入了一些坏数据.

如果你需要更好的解释,请告诉我!

Sql相关问答推荐

平均SQL

Oracle中的分层查询

如何在SQL查询中只比较日期时间的年份和月份(而忽略日期比较)?

如何在一个范围内进行分组.""范围值在范围表中定义

SQL—如何根据2列填写缺失的值

更新在两个或多个面中具有交点的面

使用`lag()`获取上一个时间戳

PostgreSQL中的合并命令是原子的,还是需要一些类似于SQL Server版本的内容?

了解放置时的连接

如何实现同一列的递归计算?

如何使用不重复的单个顶级字段(列)向json数组 Select 多行

最小非重复集的SQL查询

如何在多列上编写具有不同条件的查询?

将伪数据插入Postgres表

从重复值中获取最新值

在 postgres 中插入或更新 jsonb 数组的对象

将时间戳四舍五入到最近 10 分钟的查询

获取多个开始-结束时间戳集之间经过的时间

SQL ORACLE - 查找连续天数

为数组中的每个元素从表中收集最大整数