Ⅰ Excel2010 導入 sql2008 ,導入成功,但是資料庫中有大量null的數據.該如何避免
先把多餘的行和列刪除了行不行?
Ⅱ excel到sql中出現null
這個問題,我也遇到過,把excel 中的文件 放到文本文件中,再導入就可以了
Ⅲ excel導入sql2000,有關null失敗的問題
應該是你的資料庫的表定義為不能為空,但你的數據有空的數據。
如果你的excel確認都沒有空的數據,打開excel,從最後一行的空白行開始,往後多選一些行,幾十行或是幾百行都行,選中後刪除行。因為如果你在excel的最後空白行有過編輯,現在看到的是空白行,但導入的時候,會讀取的。
Ⅳ sql用excel表導入數據欄位為空的問題
SQLSERVER中,導入導出數據,我試驗過了,EXCEL表中,第一行的欄位名要和表欄位名對應,順序也對應。原表中,字元類型的欄位,在EXCEL只按幾下空格就行,不用加引號,導進去就是空白。整型類型的按空格會出錯,什麼都不做導進去是NULL。
Ⅳ ACCESS或EXCEL數據導入到SQL資料庫中,空值導入後變成了NULL
"空值"是null的中文叫法,兩者是同一個東西。我想題主是想弄清楚"空字元串"(也稱為"0長度字元串")與null(空值)之間的區別和處理方法。
在系統里,空值用關鍵字null表示,空字元串則用一對沒有間隔的英文雙引號""或英文單引號''表示(access資料庫單、雙引號表示的空字元串都可被識別,而MSSQL則必須要用一對單引號表示空字元串)。前者的數據類型是未知的,而後者的數據類型則是明確的,即它屬於字元型。在沒有約束的情況下,null值可以被寫入任何數據類型欄位,而空字元串只能寫入字元型欄位里。在資料庫里null(空值)表示沒東西,一個欄位在未寫入數據前它天然就是空的,因此我們可以通過隱式或顯式兩種方式向數據表寫入null值,但是空字元串只能通過顯式方式寫入數據表,因為空字元串實際上是一種特殊的字元(長度為0)它不會天然就存在的,存儲空字元串是要佔用物理磁碟空間的。
例如,有學生表
students(sid int primary key,name varchar(50) not null,sex char(1) not null,dob datetime not null,phone varchar(50):
-- 隱式向電話欄位寫入null(空值),也就是不向欄位寫入任何值
insert into students (sid,name,sex,dob) values(101,'張三','男','1996-01-04')
-- 顯式向電話欄位寫入null(空值)
insert into students (sid,name,sex,dob,phone) values(101,'張三','男','1996-01-04',null);
-- 只能顯式向電話欄位寫入空字元串'',否則null值會取而代之,這是null的天然屬性使然
insert into students (sid,name,sex,dob,phone) values(101,'張三','男','1996-01-04','');
在EXCEL里,系統對於空的單元格統一當做空字元串進行處理,我們可以將null(空值)和空字元串混為一談,而在資料庫里則不得將兩者視為一樣,對它們需要分別處理,否則可能會出現混亂。請留意,在ACCESS數據表視圖里,空字元串和null值的外觀看起來都是「空」的,如果你看到「空」的欄位值,不表示它一定就是空值,它也許是空字元串,如果已經顯式存入了空字元串的話。而在MSSQL里系統會用不同的外觀來展示null值和零長度字元串,前者顯式為null,後者顯式為「空」。
我們在使用不同的系統工具向MSSQL導入數據時,系統對於被導入數據中的「空字元串」的處理方式可能會有變化的,有些情況下會將「空字元串」當做NULL來處理,有些則會按實際值來處理,是空值的就導入為空值,是零長度字元串則導入為零長度字元串。一般來說從excel、TXT等導入系統會將空字元串當做null導入,而從資料庫表導入則按實際值導入。
題主如果想將MSSQL數據表的NULL轉換為空字元串,可以運行更新查詢,例如
update students set phone='' where phone is null;
也可以將欄位的默認值設置為''零長度字元串,這樣系統會在欄位沒有指定欄位值時自動輸入空字元串。
Ⅵ 使用EXCEL將數據導入SQLSERVER資料庫時,內容是數字的列導入後全都是NULL值,為什麼
你的EXCEL文件數字列 中存在文本型的東西,導致導入時類型因不符合而導入NULL值
Ⅶ Excel中的數據1,2,3,4.導入SQL Server為什麼是NULL
(1)導入的時候有沒有選錯excel的工作表? (2)excel中欄位類型是否和要導入(4)如果excel是程序生成的,某些單元格是null的,如果開頭10條數據中有些是
Ⅷ Excel數據插入SQL中提示Null錯誤
在excel中選中 111該列 然後右鍵選擇設置單元格格式/數字/選文本格式 然後再導入。