T tim8w 知名会员 已加入 2020年9月8日 留言内容 81 编程经验 10+ 2020年12月31日 #1 你好, 仍然是SQL Server的新手。无论如何,我有两个表:tblStaging和tblWorking。登台表每15分钟更新一次,我需要查看登台表中的不同之处并将差异插入到工作表中。我将保证唯一性的两个领域结合在一起。我还需要另辟way径,查看工作表中的内容,而不是登台表中的内容,然后从工作表中删除这些记录。很抱歉。只是想弄清楚...
你好, 仍然是SQL Server的新手。无论如何,我有两个表:tblStaging和tblWorking。登台表每15分钟更新一次,我需要查看登台表中的不同之处并将差异插入到工作表中。我将保证唯一性的两个领域结合在一起。我还需要另辟way径,查看工作表中的内容,而不是登台表中的内容,然后从工作表中删除这些记录。很抱歉。只是想弄清楚...
跳伞 工作人员 已加入 2019年4月6日 留言内容 2,538 地点 弗吉尼亚州切萨皮克 编程经验 10+ 2020年12月31日 #2 听起来像是SQL问题,而不是C#问题,特别是如果您想有效地解决它的话。 如果要解决效率低下的C#方法,则该方法将是查询两个表中的所有项目,然后使用LINQ对象来使用LINQ Except()扩展方法来确定一个表中有哪些项目,而不是其他。 Enumerable.Except方法(System.Linq) 产生两个序列的集合差异。 docs.microsoft.com 您也可以使用LINQ to SQL,它应该更高效,但是我只是在猜测,因为我不知道这是否会执行适当的SQL Server端操作,或者它是否仍然会在客户端效率低下。 投票 0 下注
听起来像是SQL问题,而不是C#问题,特别是如果您想有效地解决它的话。 如果要解决效率低下的C#方法,则该方法将是查询两个表中的所有项目,然后使用LINQ对象来使用LINQ Except()扩展方法来确定一个表中有哪些项目,而不是其他。 Enumerable.Except方法(System.Linq) 产生两个序列的集合差异。 docs.microsoft.com 您也可以使用LINQ to SQL,它应该更高效,但是我只是在猜测,因为我不知道这是否会执行适当的SQL Server端操作,或者它是否仍然会在客户端效率低下。
J 金西尼 C#论坛主持人 工作人员 已加入 2011年4月23日 留言内容 3,525 地点 悉尼,澳大利亚 编程经验 10+ 2020年12月31日 #3 这是一个实际的C#问题,还是纯粹的T-SQL问题? 投票 0 下注
T tim8w 知名会员 已加入 2020年9月8日 留言内容 81 编程经验 10+ 2021年1月4日 #4 你们是正确的。我应该去一个严格的SQL Server论坛,这已经做了。谢谢! 投票 0 下注