国产探花免费观看_亚洲丰满少妇自慰呻吟_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版本及以上)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 嘉祥县| 平远县| 临海市| 宜君县| 格尔木市| 广安市| 德惠市| 玉田县| 昆山市| 临西县| 新乐市| 南澳县| 确山县| 巴青县| 福州市| 台北市| 探索| 濮阳市| 济源市| 沧州市| 嘉峪关市| 栾城县| 东山县| 定西市| 灵武市| 伊川县| 北川| 汶上县| 赤水市| 九江市| 渭源县| 岢岚县| 德保县| 黔西| 泸水县| 万州区| 祁阳县| 九江县| 凌云县| 鄄城县| 昌黎县|