C#获取csv文件到SQLSERVER数据库
时间: 2023-12-04 11:02:39 浏览: 225
可以使用以下步骤将 CSV 文件导入 SQL Server 数据库:
1. 在 SQL Server 中创建一个表,表的结构要和 CSV 文件的列一一对应。
2. 在 SQL Server 中创建一个存储过程。
3. 使用 C# 代码读取 CSV 文件,并将数据插入到 SQL Server 中创建的表中。
以下是一个示例存储过程:
```
CREATE PROCEDURE ImportCSV
@FilePath VARCHAR(1000),
@TableName VARCHAR(100)
AS
BEGIN
DECLARE @SQL VARCHAR(MAX)
SET @SQL = 'BULK INSERT ' + @TableName + ' FROM ''' + @FilePath + ''' WITH (FIELDTERMINATOR = '','', ROWTERMINATOR = ''\n'', FIRSTROW = 2)'
EXEC (@SQL)
END
```
以下是一个示例 C# 代码:
```c#
using System.Data.SqlClient;
using System.IO;
string filePath = @"C:\data.csv";
string tableName = "dbo.MyTable";
string connectionString = "Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;";
string sql = "EXEC ImportCSV @FilePath, @TableName";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
using (SqlCommand command = new SqlCommand(sql, connection))
{
command.Parameters.AddWithValue("@FilePath", filePath);
command.Parameters.AddWithValue("@TableName", tableName);
command.ExecuteNonQuery();
}
}
```
将上面的示例代码中的 connectionString、filePath 和 tableName 替换为你的实际值即可。
阅读全文