`

sql server 中用sql实现两个表之间的inert/delete/update

    博客分类:
  • DB
阅读更多
sql 中涉及到两个表CurrentData.dbo.EVUniverse and CurrentData.dbo.Staging_EVUniverse, 从前表到后表操作


;--INSERT NEW RECORDS
INSERT INTO CurrentData.dbo.EVUniverse
SELECT *
FROM CurrentData.dbo.Staging_EVUniverse s
WHERE NOT EXISTS (SELECT 1 FROM CurrentData.dbo.EVUniverse t
WHERE s.UniverseID = t.UniverseID
);

--UPDATE RECORDS THAT EXIST IN BOTH SOURCE AND TARGET
UPDATE t
SET t.UniverseName = s.UniverseName,
t.UniverseGranularityLevel = s.UniverseGranularityLevel,
t.UniverseGroupName = s.UniverseGroupName,
t.Strategy = s.Strategy,
t.LastModifiedStamp = s.LastModifiedStamp,
t.LastUpdateDate = s.LastUpdateDate
FROM CurrentData.dbo.EVUniverse t
JOIN CurrentData.dbo.Staging_EVUniverse s ON s.UniverseID = t.UniverseID
WHERE s.UniverseID IS NOT NULL;

--DELETE RECORDS THAT EXIST IN TARGET TABLE BUT NOT IN SOURCE TABLE.
DELETE FROM CurrentData.dbo.EVUniverse
WHERE NOT EXISTS (SELECT 1 FROM CurrentData.dbo.Staging_EVUniverse s
WHERE s.UniverseID = EVUniverse.UniverseID);
分享到:
评论

相关推荐

    SQLBuild V1.0

    可以方便的生成一个表的数据项定义,Inert update delete 语句,这样可以极大的提高编写数据库访问模块的效率,我是使用VB.net + ASP.net + SQL Server 做开发,采用数据库访问与界面分离的三层构架。 <br>这方面...

    C#根据DataTable的数据变更动态生成SQL语句保存到数据库

    因积分变更以及有反应说有方法不完整,已重新上传...如果一个表中字段上百个,在只改了其中两三个字段时,则生成的SQL语句就只会含有这修改内容的字段, 有了这一个函数,从此彻底告别手动写SQL语句更新到数据库的时代

    SQL SERVER中各类触发器的完整语法及参数说明

    语法:Trigger on an INSERT, UPDATE, or DELETE statement to a table or view (DML Trigger) CREATE TRIGGER [ schema_name . ]trigger_name ON { table | view } [ WITH <dml> [ ,…n ] ] { FOR | AFTER | ...

    sql server Bulk Insert命令详细

    SQL Server的Bulk Insert命令是一种高效的数据导入工具,用于将大量数据快速地从外部文件加载到数据库的表或视图中。这个命令在处理大量数据导入时非常有用,尤其在数据迁移、数据备份恢复或者数据分析场景中。下面...

    inert, 用于惰性属性和属性的Polyfill.zip

    inert, 用于惰性属性和属性的Polyfill inert 属性/属性允许网页作者将DOM树的部分标记为惰性:当 node 为惰性时,如果目标为目标用户交互事件,则 User Agent 必须为 node,可能忽略用户在页面中搜索用户界面的目的,...

    inert-polyfill, HTML惰性属性的Polyfill.zip

    inert-polyfill, HTML惰性属性的Polyfill inert HTML属性的Polyfill 。 查看一个小演示程序。inert 属性是一个草稿特性( HTML ),... 就 2017年月 而言,没有浏览器拥有 inert的本地实现。 然而,有活动开发 inside Ch

    inert, hapi.js的static 文件和目录处理程序.zip

    inert, hapi.js的static 文件和目录处理程序 惰性hapi.js.的static 文件和目录处理程序插件 领导维护者- Gil提供给 toolkit提供了新的处理程序,提供了提供 static 文件和目录的方法,以及向工具包添加一个 h.file&#...

    SQL 在自增列插入指定数据的操作方法

    总结来说,SQL Server提供了一个`IDENTITY_INSERT`选项,允许我们在自增列中插入指定的数值。在进行此类操作时,必须先开启这个选项,完成插入后立即关闭,以保持数据表的正常功能。在实际工作中,务必谨慎处理,...

    Android SQLite 教程.doc

    ContentValues 可以用来插入数据库表的一行,Cursor 可以用来访问数据库查询的结果,SQLiteOpenHelper 可以简化数据库的创建、打开和升级操作,SQLiteDatabase 代表一个数据库对象,提供了 inert、update、delete 和...

    hapi-web-server-project-1:我使用Hapi创建的第一个Web服务器模板,支持项目横向扩展,持续优化中

    关于这个项目 使用创建的第一个Web服务器API模板,项目支持横向扩展,自带示例数据库,采用活文档概念书写项目文档。 包管理工具 优先使用yarn简化命令操作, npm同样优秀,但是不推荐pnpm ,原因在于pnpm会改变原有...

    inert:现代网络的静态网站生成器

    这个包现在也可在: rad:git:hwd1yreyhfpz5rwonsft83c9gxdsunhet3kxasqp5uhanfzaogwkz1681ga 惰性2目前仍处于Alpha状态。 要使用Inert 1,请安装 安装 如果您过去在计算机上使用过Inert 1,则需要将其卸载( npm rm...

    惰性:用于惰性属性和属性的Polyfill

    inert属性/属性允许Web... 该项目在package.json提供了两个版本的polyfill。 main : dist/inert.js ,该文件已转换为ES3。 module : src/inert.js ,该文件不会被转译并使用现代JavaScript。 如果您想告诉webpack使

    NFPA 770-2021 Hybrid (Water and Inert Gas) Fire-Extinguishing

    NFPA 770-2021 Hybrid (Water and Inert Gas) Fire-Extinguishing Systems .pdf

    inert-default

    **标题解析:** "inert-default" 这个标题指的是一个特定的模板,它与名为"Inert"的静态站点生成器相关。"inert"通常是一个工具,用于自动化构建、管理和部署静态网站。"default"则表明这是一个基础或标准配置,用户...

    在扩展的Inert Higgs Doublet模型中按顺序循环生成的夸克和轻子质量层次结构

    在这项工作中,我们详细说明了Inert Higgs doublet模型的特定扩展的前景,在该模型中,通过完全可归一化的方式通过辐射虚拟校正顺序生成SM层次结构,即无需添加任何不可归一化的Yukawa项或软破坏算符 到标量势。...

    Linux架构下本地文件快速搜索工具设计与实现.pdf

    因此,设计并实现一个轻量级的本地文件快速搜索工具成为了必要的课题。 1. Linux文件查找方法分析 - **文件管理器**:如Nautilus、Dolphin、Nemo和Thunar等,它们为用户提供图形界面进行文件操作。虽然方便,但...

    FDS命令详解借鉴.pdf

    * 定义了点(XBAR0,YBAR0,ZBAR0)和 (XBAR,YBAR,ZBAR)所确定的一个矩形计算域,即通过矩形域的两个相应的对角点来定义计算域 * 单位为米 * XBAR0,YBAR0,ZBAR0 的默认值为 0 五、MISC命令 MISC命令用于定义全局变量...

    Improvement on Pozzolanic Reactivity of Inert Solid waste by Integrated Thermal and Chemical Activation

    研究进一步发现,CaO和CaSO4混合物是效果最好的腐蚀添加剂,在热力学上,煤矸石与CaSO4+CaO之间可能发生腐蚀反应,并且这一过程从900K到1200K都是非平衡过程。通过工业测试,所提出的综合激发方法被证实可以应用于...

Global site tag (gtag.js) - Google Analytics