@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
文件数据。上面的查询正在生成空文件
如果要插入@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];
不适用于该建议,因为它要求各列完全匹配,而不是原始语句中包含的四列。
如果要插入@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];
不适用于该建议,因为它要求各列完全匹配,而不是原始语句中包含的四列。