国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

sql存儲過程實例--動態根據表數據復制一個表的數據到另一個表

2024-08-31 01:05:09
字體:
來源:轉載
供稿:網友

動態根據表數據復制一個表的數據到另一個表

把track表的記錄 根據mac_id后兩位數字,復制到對應track_? 的表中

如:mac_id=12345678910,則后兩位10 對應表為track_10,就把此記錄復制到track_10中

創建一個 sub_track的存儲過程實現:

-- 創建一個 名為sub_track的存儲過程CREATE PROCEDURE sub_track()begin  declare i int;  -- 定義 循環變量i  set @imei =0;  -- 定義imei最后兩位  set @t_count=0; -- 定義 表有多少條記錄變量  SET i=0;  SELECT COUNT(*)INTO @t_count FROM track;        -- 獲取表的條數while i <= @t_count do                   -- 循環 SELECT RIGHT(mac_id,2) INTO @imei FROM track ORDER BY gpstime DESC LIMIT i, 1;  -- 獲取 imei 最后兩位   set @imei =CONVERT(@imei,SIGNED);                       -- 轉為數字  -- SQL 語句  set @sql1=" (               mac_id,mac_type,channel,type,x,y,gpstime,bvalid,speed,dir,s1,s2,s3,s4,ins_date,imagefile,battery             )             SELECT                mac_id,mac_type,channel,type,x,y,gpstime,bvalid,speed,dir,s1,s2,s3,s4,ins_date,imagefile,battery            FROM track             ORDER BY              gpstime DESC            LIMIT ";  set @inset_sql=CONCAT("INSERT INTO track_",@imei,@sql1,i,",",1);    -- 拼接完整的插入 sql語句  PREPARE insert_track from @inset_sql;                  -- 預編譯  EXECUTE insert_track;                          -- 執行sql語句  set i=i+1;-- 結束循環end while;  commit;end-- 執行存儲過程CALL sub_track();@flm

總結

以上所述是小編給大家介紹的sql存儲過程實例--動態根據表數據復制一個表的數據到另一個表,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到MSSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东平县| 金沙县| 凌海市| 东丽区| 仲巴县| 铜陵市| 临汾市| 金乡县| 科技| 溧水县| 汝阳县| 潮安县| 安泽县| 峨眉山市| 乌拉特前旗| 巴楚县| 高尔夫| 郴州市| 内江市| 寿宁县| 扎囊县| 巍山| 平度市| 株洲市| 城口县| 青河县| 固阳县| 禄劝| 仲巴县| 常宁市| 富平县| 遂溪县| 临沭县| 奉贤区| 错那县| 兴仁县| 水城县| 田东县| 四子王旗| 龙胜| 盘山县|