可以通过以下步骤实现:
下面是一个示例代码,演示了如何使用C#将大型CSV文件导入SQL Server:
using System;
using System.Data.SqlClient;
using System.IO;
namespace CSVtoSQL
{
class Program
{
static void Main(string[] args)
{
string csvFilePath = "path/to/csv/file.csv";
string connectionString = "Data Source=your_server;Initial Catalog=your_database;User ID=your_username;Password=your_password";
using (StreamReader reader = new StreamReader(csvFilePath))
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
string line;
while ((line = reader.ReadLine()) != null)
{
string[] fields = line.Split(',');
// Assuming the CSV file has three columns: Column1, Column2, Column3
string column1 = fields[0];
string column2 = fields[1];
string column3 = fields[2];
string insertQuery = $"INSERT INTO YourTable (Column1, Column2, Column3) VALUES ('{column1}', '{column2}', '{column3}')";
using (SqlCommand command = new SqlCommand(insertQuery, connection))
{
command.ExecuteNonQuery();
}
}
connection.Close();
}
}
Console.WriteLine("CSV data imported successfully to SQL Server.");
}
}
}
在上述示例代码中,需要将csvFilePath
替换为实际的CSV文件路径,connectionString
替换为实际的SQL Server连接字符串,以及根据CSV文件的数据结构修改插入语句中的表名和列名。
这个示例代码仅供参考,实际使用时需要根据具体需求进行适当的修改和优化。
领取专属 10元无门槛券
手把手带您无忧上云