1. 程式人生 > >sql server2008 插入行時報錯:單元格的值無效

sql server2008 插入行時報錯:單元格的值無效

在sql server2008中想插入學生資訊表中的一條記錄,但是總是不成功,提示如下:

開始我一直以為是資料型別不一致的問題,於是檢查一好多遍T_UserInfo表的第七個屬性也就是department屬性,始終沒有發現什麼。後來上網上查的時候,發現也有很多人遇到類似的問題,但是卻沒有合適的解決方案。在自己搗鼓了半天后,決定請教別人,其實有些東西請教別人並不一定要浪費那個人多長時間,也沒有必要讓那個人幫你解決問題。請教的主要目的是讓自己的大腦注入新的血液,有一種新的思路,無論對錯都不重要,就像米老師說的16維空間,我需要的只是在自己的角度走不下去了,跟小夥伴交流一下換一種角度。

在討論的過程中發現,我突然想到了表之間的關聯問題,大多數百度知道上的提問者都只是針對一張表的提問,殊不知問題出現在很多表的關聯問題上。在機房收費系統中,學生資訊表T_StudentInfo和中CardID欄位是外來鍵,關聯的是是卡資訊表T_CardInfo中主鍵,因為cardID不能為空,所以在新增學生資訊表之前要先新增卡資訊中的記錄。

之後有個小細節就是,在新增卡資訊表記錄之前先刪除學生資訊中填了一半的不完整的資訊。如果無法操作可以先按Esc取消鍵入,之後進行刪除操作,然後一次新增卡資訊和學生資訊。

相信很多大神都解決了這個問題,但是沒人分享出來,也可能是我搜索不完善於是就分享一下自己的經驗。