有朋友問我存儲過程中怎么判斷后將不同的數據插入到同一張零時表中,如下寫法一直報錯
if(判斷)Insert into Table2(field1,field2,...) select value1,value2,... from Table1elseInsert into Table2(field1,field2,...) select value1,value2,... from Table1我告訴他這樣寫的話Table2會重復創建,當然會報錯 那怎么弄,我也懵逼啦,直接百度Insert,然后發現了INSERT的兩種寫法,可以完美解決上述問題
select field1,field2,... into Table2 from Table1insert into Table2 (field1,field2,...) select field1,field2,... from Table1需要注意的是必須先存在表Table2,否則會執行報錯
判斷后將不同的數據插入到同一張零時表中除了使用兩種Insert方法處理外,還可以定義字符串,遍歷保存插入語句,然后執行 這種方法在處理大量數據時比直接Insert方法效率高
新聞熱點
疑難解答