當(dāng)拿到一個(gè)Excel的時(shí)候需要將這里面的數(shù)據(jù)插入到數(shù)據(jù)庫里面,該怎么辦,除了使用SSIS數(shù)據(jù)導(dǎo)入之外還可以使用Excel中的CONCATENATE函數(shù),這個(gè)有點(diǎn)技巧,第一次使用的時(shí)候可能會(huì)讓你有點(diǎn)困惑。如果我們理解這個(gè)函數(shù)的定義就不難了。
?
定義
CONCATENATE 函數(shù)可將最多 255 個(gè)文本字符串合并為一個(gè)文本字符串。聯(lián)接項(xiàng)可以是文本、數(shù)字、單元格引用或這些項(xiàng)的組合。例如,如果您的工作表的單元格 A1 中包含某個(gè)人的名字,單元格 B1 中包含這個(gè)人的姓氏,那么,您可以通過使用以下公式將這兩個(gè)值合并到另一個(gè)單元格中:=CONCATENATE(A1," ",B1)此示例中的第二個(gè)參數(shù) (" ") 為空格字符。您必須將希望在結(jié)果中顯示的任意空格或標(biāo)點(diǎn)符號(hào)指定為使用雙引號(hào)括起來的參數(shù)。
?
語法
CONCATENATE(text1, [text2], ...)CONCATENATE 函數(shù)語法具有下列參數(shù)(參數(shù)為:操作、事件、方法、屬性、函數(shù)或過程提供信息的值。):
Text1 必需。要連接的第一個(gè)文本項(xiàng)。
Text2, ... 可選。其他文本項(xiàng),最多為 255 項(xiàng)。項(xiàng)與項(xiàng)之間必須用逗號(hào)隔開。
注釋: 您也可以使用連接符號(hào) (&) 計(jì)算運(yùn)算符代替CONCATENATE 函數(shù)來連接文本項(xiàng)。例如,=A1 & B1 返回相同的值為=CONCATENATE(A1, B1)
?
舉例
excel內(nèi)容如下:
nsrbm ?? ?mc ?? ?gly
001 ?? ??? a1 ?? ?小李
002 ?? ??? a2 ?? ?小王
003 ?? ??? a3 ?? ?小三
004 ?? ??? a4 ?? ?小四
首先先看下面表達(dá)式:
=CONCATENATE("insert into DaoRu(nsrbm,mc,gly) values('",A2,"','",B2,"','",C2,"');")
這個(gè)首選這表達(dá)式前面有一個(gè)“=”,然后表達(dá)式名稱CONCATENATE(),最后是它的參數(shù),這部分是最復(fù)雜的了。
第一個(gè)參數(shù):"insert into DaoRu(nsrbm,mc,gly) values('"????? 這是一個(gè)字符串
第二個(gè)參數(shù):A2?????????????????????????????????????????????????????????????? 這是一個(gè)單元格引用
第三個(gè)參數(shù):"','"????????????????????????????????????????????????????????????? 這是一個(gè)字符串
第四個(gè)參數(shù):B2?????????????????????????????????????????????????????????????? 這是一個(gè)單元格引用
第五個(gè)參數(shù):"','"????????????????????????????????????????????????????????????? 這是一個(gè)字符串
第六個(gè)參數(shù):C2?????????????????????????????????????????????????????????????? 這是一個(gè)單元格引用
第七個(gè)參數(shù):"');"???????????????????????????????????????????????????????????? 這是一個(gè)字符串
最后生成的語句如下:
insert into DaoRu(nsrbm,mc,gly) values('001','a1','小李');
insert into DaoRu(nsrbm,mc,gly) values('002','a2','小王');
insert into DaoRu(nsrbm,mc,gly) values('003','a3','小三');
insert into DaoRu(nsrbm,mc,gly) values('004','a4','小四');
?
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
