基于3个唯一列插入现有文件中不存在的U-SQL数据 @所有数据= 选择不同的e1。[Createddate], e1.主动, e1.模型 e1.[ID] 来自@searchlog1作为e1 左反mimjoin @搜索日志为t1 在…上 t1.Active==e1.Active和 t1.模型==e1.模型和 t1.[ID]==e1.[ID]; @searchlog1是旧文件 @searchlog是新文件

基于3个唯一列插入现有文件中不存在的U-SQL数据 @所有数据= 选择不同的e1。[Createddate], e1.主动, e1.模型 e1.[ID] 来自@searchlog1作为e1 左反mimjoin @搜索日志为t1 在…上 t1.Active==e1.Active和 t1.模型==e1.模型和 t1.[ID]==e1.[ID]; @searchlog1是旧文件 @searchlog是新文件,u-sql,azure-stream-analytics,U Sql,Azure Stream Analytics,我们希望插入@searchlog文件中的所有数据,这些数据不存在于@searchlog1文件中,基于3个唯一列。上面的查询正在生成空文件如果您想插入@searchlog中不存在于@searchlog1中的所有记录,只需交换您的表即可-据我所知,它们在原始语句中的顺序是错误的: @AllData = SELECT DISTINCT e1.[Createddate], e1.Active, e1.Model

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

如果您想插入@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];

不幸的是,EXCEPT不适用于此建议,因为它要求列完全匹配,而不是原始语句中包含的四列。

我的意思是,您的查询读取方式相反,ie的内容是从@searchlog1获取@searchlog?@wBob中不存在的所有记录。我想插入searchlog中不存在的所有记录。您共享的查询正在为我提供新文件中的所有记录,这些记录已经存在于旧文件中。啊,是的@wBob,所有3列都需要不同。我将删除我的答案。你能提供一些样本数据和预期结果吗?因为你的问题和陈述令人困惑。