C#对多个Excel表进行关联更新的Update语句该怎么写?

我有下面两个表
sheet1图片说明
sheet2图片说明
现在想要在C#里面 sheet1 中 ID1 = 5 的 num1 修改为 sheet2 中 num2 的总和。我写了下面这个代码:

string strSql = @"update [Sheet1$] 
                  SET num1 = t1.sum1 
                  from (select sum([Sheet2$].num2) as sum1 from [Sheet2$]) as t1 
                  WHERE [Sheet1$].ID1=5";

但是执行后一直报::“语法错误 (操作符丢失) 在查询表达式 't1.sum1 from (select sum([Sheet2$].num2) as sum1 from [Sheet2$]) as t1' 中。”这个错误,萌新详情大佬帮忙解答一下。萌新还没有悬赏,还请大佬见谅。

sql语法不对,建议分成2步通过c#代码方式实现,方便调试且代码易读好维护,即:先执行query,先获取sheet2 中 num2 的总和,然后在update