Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 无法连接两个表之间的关系(错误:无法插入值)_Sql_Sql Server_Datatable - Fatal编程技术网

Sql 无法连接两个表之间的关系(错误:无法插入值)

Sql 无法连接两个表之间的关系(错误:无法插入值),sql,sql-server,datatable,Sql,Sql Server,Datatable,我目前正在建立产品和订单之间的关系(DonHang),出于某种原因,我收到了以下错误消息: 无法在列数量中插入空值 在我搜索并应用了几个配置之后,它仍然是相同的错误 我所做的: 将数据输入产品表 标识规范切换为是 通过查询生成表 其中两个表设置了主键 我不知道是什么问题导致了这个问题 错误信息很清楚! 无法在列数量中插入空值。 此错误是关于在字段数量中插入null,即非null 试试这些: --alter column Quantity to accept nulls 1- ALTER

我目前正在建立产品和订单之间的关系(DonHang),出于某种原因,我收到了以下错误消息:

无法在列数量中插入空值

在我搜索并应用了几个配置之后,它仍然是相同的错误

我所做的:

  • 将数据输入产品表
  • 标识规范切换为是
  • 通过查询生成表
  • 其中两个表设置了主键
我不知道是什么问题导致了这个问题


错误信息很清楚! 无法在列数量中插入空值。 此错误是关于在字段数量中插入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