在SQL Server中導入數據時,會有一個“啟用標示插入”的選項,突然間懵逼了,這到底啥意思?我選與不選這個選項,結果好像沒區別!不科學啊這,“存在即合理”,我相信這個選項肯定有它的用處,只是我不知道罷了。 於是我去查資料,在CSDN論壇里找到了可能的解釋: 1)首先:“啟用標示插入”只對標示列( ...
在SQL Server中導入數據時,會有一個“啟用標示插入”的選項,突然間懵逼了,這到底啥意思?我選與不選這個選項,結果好像沒區別!不科學啊這,“存在即合理”,我相信這個選項肯定有它的用處,只是我不知道罷了。
於是我去查資料,在CSDN論壇里找到了可能的解釋:
1)首先:“啟用標示插入”只對標示列(identity定義的列)起作用。所以如果你要使用這個功能,肯定得有標示列了。我當時狂暈的地方在於,我沒在資料庫創建表,而是直接在導入數據的過程中創建表,預設的創建表的sql語句是不會定義標示列的;所以,你如果偷懶,請在“編輯sql語句”的按鈕中把標示列增加上。如果為非標識列,你導入數據的時候,啟用和不啟用標識列插入,沒有任何意義。
2)其次:如果是標示列,你選擇了“啟用標示插入” 則標識列不自動生成,而是使用外部文件(如excel,txt等)中的導入列;如果你沒有選擇“啟用標示插入”,則標識列自動生成。
論壇鏈接:http://bbs.csdn.net/wap/topics/390325583