Sql 无法连接两个表之间的关系(错误:无法插入值)
我目前正在建立产品和订单之间的关系(DonHang),出于某种原因,我收到了以下错误消息: 无法在列数量中插入空值 在我搜索并应用了几个配置之后,它仍然是相同的错误 我所做的:Sql 无法连接两个表之间的关系(错误:无法插入值),sql,sql-server,datatable,Sql,Sql Server,Datatable,我目前正在建立产品和订单之间的关系(DonHang),出于某种原因,我收到了以下错误消息: 无法在列数量中插入空值 在我搜索并应用了几个配置之后,它仍然是相同的错误 我所做的: 将数据输入产品表 标识规范切换为是 通过查询生成表 其中两个表设置了主键 我不知道是什么问题导致了这个问题 错误信息很清楚! 无法在列数量中插入空值。 此错误是关于在字段数量中插入null,即非null 试试这些: --alter column Quantity to accept nulls 1- ALTER
- 将数据输入产品表
- 标识规范切换为是
- 通过查询生成表
- 其中两个表设置了主键
错误信息很清楚! 无法在列数量中插入空值。 此错误是关于在字段数量中插入null,即非null 试试这些:
--alter column Quantity to accept nulls
1- ALTER TABLE PRODUCTION ALTER COLUMN Quantity INT NULL
或
Quantity
列不允许空值,但也没有默认值。您试图执行的操作显然是试图插入空值。如果你不允许为空,我想你可能想在Quantity
上设置一个默认值,可能为零?@Dale K我想将Quantity设置为至少在它上面放一些数据。这就是为什么我不允许在列中使用null,因为我不希望任何信息为空。我可能对这句话有误,但澄清一下就好了。我猜SSMS是把桌子扔了,然后在引擎盖下重新制作,或者诸如此类的事情。您可以尝试编写关系脚本,因为这样做不会产生任何意外的效果。@DaleK那么,在这种情况下,可以在MS access上形成关系吗?或者,您需要直接从MS SQL建立关系。您需要某种方法对数据库运行SQL。。。我不知道从Access中是否可以这样做。嘿,我已经应用了代码,但它不起作用。尽管应用了查询,错误仍然存在successfull@PhạmQuốcMinhĐăng这是不可能的-可能您将其应用于不同的表或数据库。但是如果你运行这两个脚本中的任何一个,它们都会阻止你显示的错误。@DaleK嘿,谢谢你揭露我的错误。我真的很感激。我让它工作了
--alter column Quantity to set default value 0 if it is null
2- ALTER TABLE PRODUCTION add constraint dt_Quantity default 0 for Quantity