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

首頁 > 開發 > 綜合 > 正文

SQL 實現,如果存在就更新,如果不存在就添加

2024-07-21 02:49:50
字體:
來源:轉載
供稿:網友
SQL 實現,如果存在就更新,如果不存在就添加
alter PRoc proc_DataSummaryasbegin    begin try        begin tran            --PV            --統計的信息存入臨時表            select SharedUserID,PlatformID,CONVERT(varchar(100), CreateDate, 111) as CreatDate,ChannelID,SharedManagerID,COUNT(*) as Qty into #PVData from dbo.PVInfo where SharedLevel=1 group by SharedUserID,PlatformID,ChannelID,SharedManagerID,CONVERT(varchar(100), CreateDate, 111)            --更新將統計己存在的信息            update dbo.DataSummary set PV=dbo.#PVData.Qty from #PVData            where dbo.DataSummary.UserID=dbo.#PVData.SharedUserID and dbo.DataSummary.PlatformID=dbo.#PVData.PlatformID and dbo.DataSummary.ChannelID=dbo.#PVData.ChannelID            and dbo.DataSummary.ManagerID=dbo.#PVData.SharedManagerID and dbo.DataSummary.SummaryDate=dbo.#PVData.CreatDate            --統計新的PV信息            insert into dbo.DataSummary            select SharedUserID,PlatformID,CreatDate,ChannelID,SharedManagerID,Qty,0,0,0,0,0,0,GETDATE() from dbo.#PVData a             where not exists(select * from dbo.DataSummary where dbo.DataSummary.UserID=a.SharedUserID and dbo.DataSummary.PlatformID=a.PlatformID and dbo.DataSummary.ChannelID=a.ChannelID             and dbo.DataSummary.ManagerID=a.SharedManagerID and dbo.DataSummary.SummaryDate=a.CreatDate )                    --UV            --統計的信息存入臨時表            select SharedUserID,PlatformID,CONVERT(varchar(100), CreateDate, 111) as CreatDate,ChannelID,SharedManagerID,COUNT(*) as Qty into #UVData from dbo.UVInfo where SharedLevel=1 group by SharedUserID,PlatformID,ChannelID,SharedManagerID,CONVERT(varchar(100), CreateDate, 111)            --更新將統計己存在的信息            update dbo.DataSummary set UV=dbo.#UVData.Qty from #UVData            where dbo.DataSummary.UserID=dbo.#UVData.SharedUserID and dbo.DataSummary.PlatformID=dbo.#UVData.PlatformID and dbo.DataSummary.ChannelID=dbo.#UVData.ChannelID            and dbo.DataSummary.ManagerID=dbo.#UVData.SharedManagerID and dbo.DataSummary.SummaryDate=dbo.#UVData.CreatDate            --統計新的UV信息            insert into dbo.DataSummary            select SharedUserID,PlatformID,CreatDate,ChannelID,SharedManagerID,Qty,0,0,0,0,0,0,GETDATE() from dbo.#UVData a             where not exists(select * from dbo.DataSummary where dbo.DataSummary.UserID=a.SharedUserID and dbo.DataSummary.PlatformID=a.PlatformID and dbo.DataSummary.ChannelID=a.ChannelID             and dbo.DataSummary.ManagerID=a.SharedManagerID and dbo.DataSummary.SummaryDate=a.CreatDate )                     commit tran    end try    begin catch        rollback tran    end catchend

SQL 如果存在就更新,如果不存在就添加,使用 Merge 函數(SQL2008版本及以上)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 华安县| 军事| 广昌县| 五莲县| 宜君县| 蓝山县| 金华市| 东乌珠穆沁旗| 广德县| 特克斯县| 木兰县| 来安县| 五莲县| 望奎县| 南陵县| 闽清县| 大名县| 汽车| 昌吉市| 芜湖市| 滁州市| 龙门县| 安徽省| 太仆寺旗| 虞城县| 买车| 许昌县| 襄垣县| 五华县| 改则县| 本溪市| 苍山县| 玉树县| 蓝山县| 禹城市| 阿拉善右旗| 抚宁县| 锦屏县| 德格县| 新巴尔虎左旗| 双峰县|