試圖將非NULL值列設置爲NULL「在SQL服務器中使用MERGE語句時出現錯誤消息。問題在SQL 2012 SQL 2008 NAD(https://support.microsoft.com/en-in/kb/2671078)嘗試在SQL 2016中將非NULL值列設置爲NULL
任何人都可以有想法是否固定在SQL 2016?
感謝
試圖將非NULL值列設置爲NULL「在SQL服務器中使用MERGE語句時出現錯誤消息。問題在SQL 2012 SQL 2008 NAD(https://support.microsoft.com/en-in/kb/2671078)嘗試在SQL 2016中將非NULL值列設置爲NULL
任何人都可以有想法是否固定在SQL 2016?
感謝
我今天遇到了這個問題,這個問題來到了一個我嘗試顯示的列上有一個破損的索引,我加入了兩個表共有的公司ID列。 ay公司主表中的公司名稱加入發票表。 我收到此錯誤: 消息681,級別16,狀態3,行12 試圖設置一個非NULL值列爲NULL。 我查詢了這兩個表的空公司ID,並沒有。我查詢了公司的公司名稱,沒有公司名稱。如果我從查詢中刪除了列公司名稱,它就起作用了。在公司主表上有公司名稱列的索引。 我使用估計的執行計劃來查看破損的查詢使用公司主表上的公司名稱索引。由於該列不在工作查詢中,我開始查看索引。 我試圖重建它們並且公司名稱索引無法重新生成錯誤: 試圖將非NULL值的列值設置爲NULL。 (Microsoft SQL Server,錯誤:681)
要解決,我刪除並重新創建索引。
請在這裏澄清你的問題。當你確定你沒有試圖這樣做時,你是否得到了「你不能設置一個不可爲空的列爲空」的錯誤? – iamdave