Access中Update inner join set a=b 用法

來源:互聯網
上載者:User

DatabaseWrapper dbWrap = new DatabaseWrapper(outputMdbPath);<br /> string x = "";<br /> List<string> SQLList = new List<string>();<br /> SQLList.Clear();<br /> //擷取新增建設用地<br /> string xzjsyd = "'水田','水澆地','旱地','園地','林地','牧草地','設施農用地','農村道路','坑塘水面','農田水利用地','田坎','河流水面','湖泊水面','灘涂','自然保留地'";<br /> x = "create table xzjsyd_xp(bsm_1 INTEGER,dlmj double) ";<br /> SQLList.Add(x);<br /> x = "insert into xzjsyd_xp(bsm_1,dlmj) select bsm_1,sum(tbdlmj_xp)*0.0001 as dlmj from " + outRegTableName + " where dlmc in(" + xzjsyd + ") group by bsm_1 ";<br /> SQLList.Add(x);<br /> x = "update " + Name_Mzzdjsxm + " a inner join ";<br /> x += " xzjsyd_xp b ";<br /> x +=" on a.bsm=b.bsm_1 set a.XZJSYD=b.dlmj";<br /> SQLList.Add(x);<br /> //擷取建設佔用耕地<br /> string jszygd = "'水田','水澆地','旱地'";<br /> x = "create table jszygd_xp(bsm_1 INTEGER,dlmj double) ";<br /> SQLList.Add(x);<br /> x = "insert into jszygd_xp(bsm_1,dlmj) select bsm_1,sum(tbdlmj_xp)*0.0001 as dlmj from " + outRegTableName + " where dlmc in(" + jszygd + ") group by bsm_1 ";<br /> SQLList.Add(x);<br /> x = "update " + Name_Mzzdjsxm + " a inner join ";<br /> x += " jszygd_xp b ";<br /> x +=" on a.bsm=b.bsm_1 set a.JSZYGD=b.dlmj";<br /> SQLList.Add(x);<br /> //-----<br /> x = "Create Table ZdjsxmDataMeasureResult(XMLXDM Text(2),XMMC Text(100),JSXZDM Text(2),JSNX Text(10),YDZGM double,XZJSYD double,JSZYGD double,SJCZ Text(200),MS Text(255))";<br /> SQLList.Add(x);<br /> x = "insert into ZdjsxmDataMeasureResult(XMLXDM,XMMC,JSXZDM,JSNX,YDZGM,XZJSYD,JSZYGD,SJCZ,MS) ";<br /> x += " select XMLXDM,XMMC,JSXZDM,JSNX,sum(YDZGM) as YDZGM,sum(XZJSYD) as xzjsyd,sum(JSZYGD) as jszygd,SJCZ,MS ";<br /> x += " from " + Name_Mzzdjsxm + " ";<br /> x += " group by XMLXDM,XMMC,JSXZDM,JSNX,sjcz,ms ";<br /> SQLList.Add(x);<br /> //執行SQL語句<br /> for (int i = 0; i < SQLList.Count; i++)<br /> {<br /> dbWrap.DB.ExecuteQuery(CommandType.Text, SQLList[i]);<br /> }<br /> dbWrap.Dispose();<br /> dbWrap = null; 

Access中Update a inner join b on a.2=b.2  set a.1=b.1  用法

a,b表必須是實體表,實實在在的在資料庫中存在的表!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.