Excel 生成sql語句

2022-08-04 18:51:10 字數 1489 閱讀 1097

concatenate 拼接字串   

if 不能跟 concatenate 連用,所以可以通過建立新列去完成更高的需求 

新建一列 cw

=concatenate("insert into bicommendetail (createid,createdate,modifyid,modifydate,isdeleted,deptid,datayear,datamonth,itemtype,itemname,itemdata

) values('1',getdate(),'1',getdate(),0,'4','2014','1','入庫','",b3,"','",cs3,"')")

新建一列 cx

=concatenate("insert into bicommendetail (createid,createdate,modifyid,modifydate,isdeleted,deptid,datayear,datamonth,itemtype,itemname,itemdata

) values('1',getdate(),'1',getdate(),0,'4','2014','1','出庫','",b3,"','",ct3+cu3,"')")

新建一列 cy

=concatenate("insert into bicommendetail (createid,createdate,modifyid,modifydate,isdeleted,deptid,datayear,datamonth,itemtype,itemname,itemdata

) values('1',getdate(),'1',getdate(),0,'4','2014','1','庫存','",b3,"','",cv3,"')")

新建一列

=concatenate(if(cs3>0,cw3,""),if(ct3+cu3>0,cx3,""),if(cv3>0,cy3,""))

在備註列後面 新建三列(需要按照順序)

第一列=concatenate("update bidept set srcmodifydate = getdate(),title='",rc[-15],"',size='",rc[-14],"',rent='",rc[-13],"',period='",rc[-11],"',landlord='",rc[-10],"',shareholder='",if(rc[1]<>"",mid(rc[1],1,len(rc[1])-1),""),"',memo='",rc[-1],"' where id = '",rc[-17],"'")

第二列=concatenate(if(rc[-9]<>"",concatenate(rc[-9],","),""),if(rc[-8]<>"",concatenate(rc[-8],","),""),if(rc[-7]<>"",concatenate(rc[-7],","),""),if(rc[-6]<>"",concatenate(rc[-6],","),""))

第三列=if(rc[-19]<>"",rc[-2],"")

第三列為最終的sql語句

把excel資料生成SQL語句

實際應用中,我們經常需要把excel中的資料匯入ms sql server 或mysql oracle等資料庫中。這些資料庫都提供了很好的工具供使用者直接將excel中的資料匯入資料庫中。但是很多時候我們並不能直接運算元據庫管理器 因為安全需要會配置防火牆攔截資料庫埠 我們只能通過web頁面對資料庫...

Excel自動生成sql建表語句

sub 生成目錄 生成表目錄 for si 2 to workbooks 1 sheets.count 從第二張表開始,遍歷每一張表 set mysheet workbooks 1 sheets si 表 workbooks 1 sheets 1 range d si value mysheet.n...

excel生成insert語句

在需要生成sql的資料 後面輸入如下語句 concatenate insert into bts business2.b bts hive plan target date,plan id,version id,target name,target value values a2,b2,c2,d2,...