根据第二个表的值移动数据

室内机

技术: SQL Server Management Studio 2012

坚持:过程的 WHERE 部分。

目标:

  1. 基于新导入数据使用 Col1 和 Col2 作为参考(保存在 TblImportData 中)存档来自实时系统的数据

  2. 从 Live 系统中删除存档数据

  3. 将导入的数据移动到实时

示例工作流程:

TblData     

Col1 Col2   Col3
1    Horse  Brown
1    Cat    Ginger
2    Fish   Gold
2    Dog    White
3    Cat    Mixed
3    Cat    Black
3    Fish   Yellow

TblImport       

Col1  Col2       Col3
1     Elephant  Grey

TblDataAFTERSQL     

Col1    Col2   Col3
1    Elephant  Grey
2    Fish      Gold
2    Dog       White
3    Cat       Mixed
3    Cat       Black
3    Fish      Yellow

TblArchiveAFTERSQL      

1   Horse   Brown
1   Cat     Ginger

查询是:

 INSERT INTO [DBArchive].dbo.TblDataArchive  ([Col1],[Col2],[Col3]) 
    SELECT  [Col1],[Col2],[Col3]
    FROM  [DBLive].dbo.TblData
    WHERE (SELECT DISTINCT [Col1],[Col2] FROM [DBImport].dbo.TblImportData)
戈登·利诺夫

我认为这就是你想要的:

INSERT INTO [DBArchive].dbo.TblDataArchive  ([Col1], [Col2], [Col3]) 
    SELECT [Col1], [Col2], [Col3]
    FROM [DBLive].dbo.TblData td
    WHERE EXISTS (SELECT 1
                  FROM [DBImport].dbo.TblImportData tid
                  WHERE tid.[Col1] = td.[Col1] AND tid.[Col2] = td.[Col2]
                 );

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

根据第二个表中的数据搜索表中的出现次数

根据第二个的NA值覆盖熊猫数据框中的值

根据第二个数据框设置数据框的值

根据对的第二个值找到对的向量的上限

在 BigQuery 中,根据第二个值表按排序顺序连接列

根据第二个表中的值对列进行分组

根据第二个表获取每个组的最大值记录

SQL 连接表并根据数据将第二个表显示为两列

如何根据字符串的相同值显示来自第二个 JSON 的数据

第二个表中的查找值

如何从表中查找第二个值。

根据第一个表中的值从第二个表中获取和回显数据

如何使用Laravel雄辩的查询根据第二个表的字段值的groupby从三个表中检索所有数据?

根据第一个数据列的值对第二个数据表中的行进行计数而不合并

当第二个表中存在多个值时获取数据

数据透视表中的第二个最小值

获取动态生成的数据表中的第二个td值

根据第二个元组的第二个索引找到k个最小的值

从xml数据获取第二个标签值

如何根据id合并两个表,然后从第二个表中获取日期值

根据mongo db中第一个表的结果从第二个表加载数据

根据不同数据帧中的值重新编码第二个数据帧中的值

根据第二个数据帧中的值从数据帧中选择值而不循环

根据数据帧R上成功第一个值的条件替换第二个值

我必须根据存储在第二个表中的标志值来显示和隐藏表的列

TSQL - 根据第二个表中两个整数之间的值进行更新。

根据第二个数据框R上的索引替换数据框中的值

根据第二个数据框列中的匹配替换“数据框列”中的值

如何根据来自其他 pyspark 数据帧的日期值过滤第二个 pyspark 数据帧?