2015-10-05 65 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我得到了解決。

由於我們無法手動將數據插入到視圖中,我只是將數據插入到由視圖引用的表中。所以我得到了我想要的記錄。

相關問題