【发布时间】:2014-07-23 23:23:26
【问题描述】:
我从 Excel 文件中加载了一些数据。它有一个键值,我想从数据库表中这些键的一系列可能值中验证它。据我所知,根据性能,我有两种选择:在c#方法中比较或在数据库服务器上的存储过程中比较。
我猜数据库方法是性能更好的选择,但我一直在努力找出将 C# 数据表传递到存储过程的最佳(性能方面)方法。它可以是 XML、通过迭代加载临时表或类似的东西。我正在尝试在不迭代两个表的情况下执行此操作。
类似:
select postal_code
from postaldata
where not exists (
select ClientPostalCode
from PassedXML
)
我只想知道我是否指向正确的方向,或者是否有人有更好的方向。
事实:
- 数据表:来自客户的带有邮政编码的 Excel 表格(仅有意义的列)
-
数据库表:所有邮政编码
- 尝试实现:数据库表中不存在的Excel表中所有代码列表
- SQL Server 2012
- .NET 4.5
【问题讨论】:
标签: c# sql sql-server excel sql-server-2012