国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日喀则市| 临潭县| 哈尔滨市| 青冈县| 兰溪市| 益阳市| 台安县| 龙山县| 正安县| 内丘县| 彭泽县| 张家港市| 通江县| 仙游县| 乌什县| 文化| 葵青区| 东城区| 公主岭市| 阿克陶县| 阜阳市| 南召县| 大理市| 定州市| 阳信县| 深泽县| 京山县| 华安县| 随州市| 扎赉特旗| 芦山县| 丹巴县| 中阳县| 正安县| 岳阳县| 长宁区| 桦南县| 永丰县| 昌黎县| 巴里| 阿巴嘎旗|