首页 > 解决方案 > sql中的批量比较

问题描述

我有一个包含一列的 csv 文件。此列中的每一行都可能在数据库中的 TestTable 中具有匹配记录(仅限示例表)。我想通过 C# 一次将整个数据发送到存储过程,如果匹配,则从数据库中返回行。

输入参数(csv 列):
Stringcolumn
苹果
香蕉


....

输出(可能是数据集):
ID|StringColumn|AddedDate
2|apple|2021-01-02
35|copper|2021-01-02

要求是通过 C# 发送和接收数据。

现在,我正在考虑在 MS SQL 中使用用户定义的表类型来接收数据。

谢谢你。

标签: c#sqlsql-server

解决方案


如果它是一个大 csv,我建议将其转储到临时表中,然后使用连接来获取数据。或者,您可以使用用户定义的表类型将数据传递到存储过程


推荐阅读