【发布时间】:2015-08-19 23:05:32
【问题描述】:
我正在开发一个连接到 SQL Server 数据库的 C# Win-forms 应用程序。我有一种情况,我必须解析 Excel 工作表中的数据并搜索表所有列中的每个值。并在最后显示值匹配的表行。
现在我正在做的是
- 我已将整个 Excel 工作表解析为 DataTable
- 我在 SQL Server 中有一个存储过程,它接受一个字符串输入并在表的所有列中搜索它,如果匹配则返回一行。
- 现在我将 Datatable 的每个值(从 Excel 表中提取)传递给存储过程进行搜索。
请指导我这是否是一种有效的方法,或者给我建议以有效地实现它。
【问题讨论】:
-
你在 excel 中只有一列吗?我的意思是你只会从 SQL 中的每一行 excel 中搜索一个值?
-
您能否向我们展示您的实际代码以便更好地理解?
-
@MairajAhmad,不,我在 excel 表中有多个列
-
你将不得不在sql中搜索excel的每一列值?
-
您可以将整个数据表传递给 sql,而不是在 SQL 中,您可以在 SQL 中使用循环或游标来提取值并在表中搜索/
标签: c# sql-server winforms