問題背景在我們實際的程式開發、維護的過程中,很多時候都要和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 ...