2015-10-05 57 views
0

我在DB1中有一个称为View1的视图,并且在另一个数据库DB2中有一个名为Table1的表。当我试图将数据插入到视图1, 它显示像“Cannot insert the value NULL into column PrecisionQueueID, table DB1.Table1; Column doesn't allow nulls. INSERT fails如何将数据插入到一个数据库的视图中,而不依赖于SQL Server中另一个数据库的表的依赖关系?

错误从这个错误我了解,具有PrecisionQueueID表1,但视图1没有PrecisionQueueID。所以当我试图将数据插入View1时,它显示错误。

表1列:

DateTime 
SkillTargetID 
SkillGroupSkillTargetID 
PrecisionQueueID 
TimeZone 

视图1列:

DateTime 
SkillTargetID 
SkillGroupSkillTargetID 
TimeZone 

我的问题是如何删除表1和视图1之间的联系?我想将数据插入到View1中,而不依赖于Table1在SQL Server中的依赖关系。

enter image description here

+1

不可能将数据“插入到视图中”,也不会将此数据同时插入某个表中。视图不会在物理上保存任何数据。它们只是...查看 –

+1

查看数据是从查看源代码中使用的表中获取的。要将新行插入View,意味着将数据插入到视图对象后面的表中。这些是提取数据的表格。所以桌子上的约束也影响视图以及 – Eralper

+0

@AndyKorneyev感谢您的评论。将数据插入解决问题的表中。 – User

回答

0

随着AndyKorneyev的评论的帮助下(无法获取评论链接举)和Eralper's comment我得到了解决。

由于我们无法手动将数据插入到视图中,我只是将数据插入到由视图引用的表中。所以我得到了我想要的记录。

相关问题