目前,我从 SQL serve r(2008) 数据库中获取数据。目前的方法是使用一个DataTable,然后将其传递并使用。
if (parameters != null)
{
SqlDataAdapter _dataAdapter = new SqlDataAdapter(SqlQuery, CreateFORSConnection());
foreach (var param in parameters)
{
_dataAdapter.SelectCommand.Parameters.AddWithValue(param.Name, param.Value);
}
DataTable ExtractedData = new DataTable(TableName);
_dataAdapter.Fill(ExtractedData);
return ExtractedData;
}
return null;
但是现在,用户说我们也可以从txt文件中获取数据,这些txt文件的结构与SQL Server中的表相同。所以,如果我有一个名为“客户”的表,那么我有一个包含客户的 csv 文件。具有相同的列结构。CSV 中的第一行是列名,与我的表匹配。
是否可以将 txt 文件读入数据表,然后以某种方式在该数据表上运行 SELECT?我的大部分查询都是单表查询:
SELECT * FROM Table WHERE Code = 111
但是,有一种情况是我进行了联接。这可能有点棘手,但我可以制定一个计划。如果我可以先将 txt 文件放入数据表中,我可以使用它。
使用上面的代码,我可以不将连接字符串更改为从 CSV 而不是 SQL Server 读取吗?