基于3个唯一列的现有文件中不存在的U-SQL插入数据

问题描述 投票:0回答:1
@AllData =
    SELECT DISTINCT e1.[Createddate],
                    e1.Active,
                    e1.Model
                    e1.[ID]
    FROM @searchlog1 AS e1
       LEFT  ANTISEMIJOIN
             @searchlog AS t1 
         ON
t1.Active ==e1.Active AND
t1.Model == e1.Model AND
t1.[ID] == e1.[ID];
  • @searchlog1是旧文件
  • [@searchlog是新文件

我们要基于3个唯一列插入@searchlog文件中不存在的所有@searchlog1文件数据。上面的查询正在生成空文件

u-sql azure-stream-analytics
1个回答
1
投票

如果要插入@searchlog中尚不存在的所有记录,那么只需交换表-就我所知,它们在原始语句中的顺序不正确:

@searchlog1

不幸的是,[@AllData = SELECT DISTINCT e1.[Createddate], e1.Active, e1.Model e1.[ID] FROM @searchlog AS e1 LEFT ANTISEMIJOIN @searchlog1 AS t1 ON t1.Active ==e1.Active AND t1.Model == e1.Model AND t1.[ID] == e1.[ID]; 不适用于该建议,因为它要求各列完全匹配,而不是原始语句中包含的四列。


0
投票

如果要插入@searchlog中尚不存在的所有记录,则只需交换表-就我所知,它们在原始语句中的顺序不正确:

@searchlog1

不幸的是,[@AllData = SELECT DISTINCT e1.[Createddate], e1.Active, e1.Model e1.[ID] FROM @searchlog AS e1 LEFT ANTISEMIJOIN @searchlog1 AS t1 ON t1.Active ==e1.Active AND t1.Model == e1.Model AND t1.[ID] == e1.[ID]; 不适用于该建议,因为它要求各列完全匹配,而不是原始语句中包含的四列。

© www.soinside.com 2019 - 2024. All rights reserved.