将Excel存储的数据导入SQL Server 2008数据库。

当数据库中有多条数据需要存储时,通过Excel批量导入数据库可以减轻工作量。

使用工作:Excel;SQL Server 2008

具体步骤:

1. 打开Excel,编辑首行与数据库表属性相对应,如果有多个表,可以在Excel中建立多个sheet,并重命名sheet。首行下方输入需要存储的记录,完成后保存成 .xls文件。

2. 打开 SQL Server Management Studio 工具,选中数据库,右键-任务-导入数据。

3. 数据源、Excel文件路径,Excel版本如下图选择。选中首行包含列名称(因为新建的 .xls 文件中个表首行包含数据库表列名称)。

4. 选择如下图所示设置,数据库选择要导入数据的数据库。

5.  左侧是数据源,表示Excel文件中各sheet表;右侧是目标,表示数据将要存入的数据库表。选中右侧具体的数据库表与源对应。如果默认不选择,会在数据库中新建表格。

6. 上图中需要为所有表确定列映射关系,选中每一个表都可以点击下方的编辑映射,如下图所示设置列映射关系,根据源对应目标,对显示忽略的项目,需要重新选择映射关系,完成后点击确定。

7. 查看数据类型映射中,源类型表示 .xls文件中每列的默认数据类型,目标类型为数据库实际存储的属性类型。在下方“出错时(全局)”和“截断时(全局)”中选择忽略。

8. 选中立即运行,点击下一步。

9. 如果执行成,会在下方显示成功,同时会显示已传输n行,表示已经导入各表的记录数量。如果导入过程中出现问题,一般会显示错误报告,查看具体问题,找到解决方案。

这样就能完成将Excel存储的数据导入SQL Server 2008数据库的操作了。

如果以上第9步中出现关于字符截断错误,可能是.xls文件中的记录有字符数过大的情况。首先需要调整数据库中具体表格中属性数据类型的设置,SQL Server中有一个叫做 varchar(MAX) 的数据类型。

如果以上第9步中出现关于破坏主键完整性等错误,可能是未删除数据库表中已经存在的记录,导致已存在记录与待导入记录重复,进行相应修改即可。

下一篇会介绍如何将SQL Server 2008数据库及包含数据导出的问题。https://blog.csdn.net/pad45723/article/details/104849621

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是C# WinForm中将Excel数据导入SQL Server数据库中的步骤: 1. 需要添加对Microsoft.Office.Interop.Excel和System.Data.SqlClient的引用。 2. 建立一个Windows Form应用程序,并在表单上添加一个按钮,用于触发导入Excel数据的过程。 3. 在按钮的Click事件中编写代码,打开Excel文件并读取数据。 ```csharp using Excel = Microsoft.Office.Interop.Excel; Excel.Application excelApp = new Excel.Application(); Excel.Workbook workbook = excelApp.Workbooks.Open(@"C:\example.xlsx"); Excel.Worksheet worksheet = workbook.Sheets[1]; int rowsCount = worksheet.UsedRange.Rows.Count; int columnsCount = worksheet.UsedRange.Columns.Count; for (int row = 1; row <= rowsCount; row++) { for (int col = 1; col <= columnsCount; col++) { string cellValue = (worksheet.Cells[row, col] as Excel.Range).Value.ToString(); // Do something with the cell value } } workbook.Close(); excelApp.Quit(); ``` 4. 创建一个SqlConnection对象,用于连接到SQL Server数据库。 ```csharp using System.Data.SqlClient; SqlConnection connection = new SqlConnection("Data Source=serverName;Initial Catalog=databaseName;Integrated Security=True"); connection.Open(); ``` 5. 创建一个SqlCommand对象,用于执行插入语句。 ```csharp SqlCommand command = new SqlCommand("INSERT INTO TableName (Column1, Column2) VALUES (@Value1, @Value2)", connection); command.Parameters.AddWithValue("@Value1", cellValue1); command.Parameters.AddWithValue("@Value2", cellValue2); command.ExecuteNonQuery(); ``` 6. 在循环中使用SqlCommand对象插入数据。 7. 关闭SqlConnection对象。 ```csharp connection.Close(); ``` 完成以上步骤后,您的C# WinForm应用程序就能够将Excel数据导入SQL Server数据库中了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值