工作原因,開始嘗試用sqlserver數(shù)據(jù)庫,新建表貌似比較麻煩选泻,對比了很多種,總結(jié)出工作中最優(yōu)的選擇:從Excel導(dǎo)入到sqlserver美莫。
我的詳細(xì)配置:windows7 Service Pack1 64bit /SQL server2012
<h6>第一步:點(diǎn)擊導(dǎo)入和導(dǎo)出64位(區(qū)分機(jī)器bit页眯;32位機(jī)選32位,要不然后面會有報(bào)錯(cuò)):
運(yùn)行點(diǎn)擊導(dǎo)入和導(dǎo)出64位
點(diǎn)擊下一步
<h6>第二步:選擇數(shù)據(jù)源:
選擇Microsoft Excel
選擇要導(dǎo)入的Excel文件
根據(jù)個(gè)人Excel表的情況厢呵,選擇是否首行包含列名
<h6>第三步:選擇要導(dǎo)入到的數(shù)據(jù)庫窝撵,這里默認(rèn)SQL 客戶端,服務(wù)器名稱點(diǎn)擊下拉框襟铭,選擇好主機(jī)電腦名碌奉,其他默認(rèn),然后選擇一個(gè)要導(dǎo)入的目標(biāo)數(shù)據(jù)庫:
選擇目標(biāo)
默認(rèn)選擇復(fù)制表數(shù)據(jù)
默認(rèn)選擇對應(yīng)表
預(yù)覽數(shù)據(jù)
下一步
完成
執(zhí)行插入
<h6>第四步 結(jié)果數(shù)據(jù)的處理:</h6>
經(jīng)過上述步驟:結(jié)果如下:
Excel源
數(shù)據(jù)庫對應(yīng)的表
重命名一下表名
結(jié)果
<h6>第五步寒砖,后續(xù)數(shù)據(jù)操作赐劣,設(shè)置主鍵自增,修改數(shù)據(jù)類型</h6>
遇到禁止更改或者報(bào)錯(cuò)哩都,要首先確認(rèn)設(shè)計(jì)表是否打開更改權(quán)限魁兼,查看下一步設(shè)置
權(quán)限設(shè)置
修改數(shù)據(jù)類型
SQL server導(dǎo)入時(shí)默認(rèn)好多位nvarchar類型,點(diǎn)確認(rèn)轉(zhuǎn)換
數(shù)據(jù)轉(zhuǎn)換時(shí)漠嵌,想要去掉Float到Varchar的科學(xué)計(jì)數(shù)法璃赡,用Cast轉(zhuǎn)換兩次即可。
Float--->>Decimal--->>Varchar
select cast(cast(字段 as decimal(18,0)) as varchar)
小插曲:去掉科學(xué)計(jì)數(shù)