如何把Excel資料轉化成SQL語句 轉

2022-03-08 11:18:15 字數 3100 閱讀 8052

問題背景

在我們實際的程式開發、維護的過程中,很多時候都要和excel打交道。

因為使用者的資料很多時候是excel儲存的。

公司維護專案的時候,經常要幫客戶匯入excel資料,這些資料很多,零

碎,而且資料不是很規範。我們經常需要整理過的excel表變成sql語句。最

後,把sql語句在客戶的伺服器上執行。

客戶要求更新的時候很多多,甚至佔了比開發還要長的時間。但我一直

沒有找到比較理想的解決方法。下面是我的一些比較無奈的解決方法,為的

是拋磚引玉。

解決方法

1, 把excel通過dts包匯入到資料庫中,再通過軟體生成sql指令碼。以前用過

querycommander。可惜生成的sql語句很難達到要求。

問題一:是不夠靈活。比方使用者的資料不符合要求,然後要到資料

庫里更改,資料庫的編輯能力是很差的。

問題二:轉換成你想要的sql語句很難。(可能我沒發現軟體)

2, 通過excel中的公式來生成sql語句。

問題一:一旦表中的某個欄位是關聯到另外的表,就比較麻煩

問題二:要借助很多其它工具,資料庫查詢工具,ue等。

3, 期待您更好的方法。。。

在工作中,我用的一般用的是第二種方法,下面我就介紹下第二種方法

簡單示例(excel變成sql)

我這裡的演示要完成的就是把它們轉變成一條條如下圖sql

insert into

logistic_basestation

( physicalbasestation_id,

logisticbasestation_name,

basestation_type,project

)values

( 'gzyw01587'

,'體育西站(地鐵3號)',

'巨集蜂窩',

'12')

如何利用excel的公式生成sql語句

首先,我們可以手工建立一條如上圖一樣的sql語句。

然後,sql查詢分析器中執行,確定是正確的語句。

再利用excel單元格中(a1,b1,c1,d1)的資料來

代替上圖中具體的值具體操作是在單元格e2的公式欄

輸入下面的公式。

"insert into

logistic_basestation

( physicalbasestation_id,

logisticbasestation_name,

basestation_type,

project

)values(

( '"

&a2&"','"&b2&"','"&c2&"','"&d2

&"')"

即可以得到一條插入資料的sql語句。

把滑鼠移到寫了公式的單元格的右下角,當單元格有下角變成,

滑鼠變成瘦瘦的十字架的時候,單擊滑鼠左健往下拉,這樣就生成了所有的五

條sql語句。看不怎麼明白的話,可以看看

posted @

2014-03-23 23:38

rikies 閱讀(

...)

編輯收藏

問題背景

在我們實際的程式開發、維護的過程中,很多時候都要和excel打交道。

因為使用者的資料很多時候是excel儲存的。

公司維護專案的時候,經常要幫客戶匯入excel資料,這些資料很多,零

碎,而且資料不是很規範。我們經常需要整理過的excel表變成sql語句。最

後,把sql語句在客戶的伺服器上執行。

客戶要求更新的時候很多多,甚至佔了比開發還要長的時間。但我一直

沒有找到比較理想的解決方法。下面是我的一些比較無奈的解決方法,為的

是拋磚引玉。

解決方法

1, 把excel通過dts包匯入到資料庫中,再通過軟體生成sql指令碼。以前用過

querycommander。可惜生成的sql語句很難達到要求。

問題一:是不夠靈活。比方使用者的資料不符合要求,然後要到資料

庫里更改,資料庫的編輯能力是很差的。

問題二:轉換成你想要的sql語句很難。(可能我沒發現軟體)

2, 通過excel中的公式來生成sql語句。

問題一:一旦表中的某個欄位是關聯到另外的表,就比較麻煩

問題二:要借助很多其它工具,資料庫查詢工具,ue等。

3, 期待您更好的方法。。。

在工作中,我用的一般用的是第二種方法,下面我就介紹下第二種方法

簡單示例(excel變成sql)

我這裡的演示要完成的就是把它們轉變成一條條如下圖sql

insert into

logistic_basestation

( physicalbasestation_id,

logisticbasestation_name,

basestation_type,project

)values

( 'gzyw01587'

,'體育西站(地鐵3號)',

'巨集蜂窩',

'12')

如何利用excel的公式生成sql語句

首先,我們可以手工建立一條如上圖一樣的sql語句。

然後,sql查詢分析器中執行,確定是正確的語句。

再利用excel單元格中(a1,b1,c1,d1)的資料來

代替上圖中具體的值具體操作是在單元格e2的公式欄

輸入下面的公式。

"insert into

logistic_basestation

( physicalbasestation_id,

logisticbasestation_name,

basestation_type,

project

)values(

( '"

&a2&"','"&b2&"','"&c2&"','"&d2

&"')"

即可以得到一條插入資料的sql語句。

把滑鼠移到寫了公式的單元格的右下角,當單元格有下角變成,

滑鼠變成瘦瘦的十字架的時候,單擊滑鼠左健往下拉,這樣就生成了所有的五

條sql語句。看不怎麼明白的話,可以看看

如何把Excel資料轉化成SQL語句 轉

問題背景 在我們實際的程式開發 維護的過程中,很多時候都要和excel打交道。因為使用者的資料很多時候是excel儲存的。公司維護專案的時候,經常要幫客戶匯入excel資料,這些資料很多,零 碎,而且資料不是很規範。我們經常需要整理過的excel表變成sql語句。最 後,把sql語句在客戶的伺服器上...

c 中如何把int轉化成char

在 c 裡把其它 型別轉換 成字串時最好是用純 c 的機制 stringstream 類。include include using namespace std void main stringstream 的 str 方法返回 string string 的 c str 方法則返回 c 字串。應當...

C 把日期轉化成星期

顯示效果 前台頁面 1 0 x name lb txt 0 text 選中日期 fontsize 13 2 1 x name lb txt 1 text 哪年 fontsize 13 3 2 x name lb txt 2 text 哪月 fontsize 13 4 3 x name lb txt ...