有没有办法将Excel中的信息表导入到SQL数据库中?

问题描述 投票:0回答:1

我的雇主希望我为父母的联系信息创建数据库备份(我在一所高中工作)。我的数据库包含表格和所有已整理好的内容。我想知道是否有一种方法可以使用 INSERT 在单个语句中添加所有信息(或至少是其中的大部分信息)?

我知道导入功能可以自动执行此操作,但是,我的主管特别希望我“出于培训目的”手动从 Excel 执行此操作

我不太热衷于手动输入 2643 INSERT 语句,因此我们将不胜感激。

注意:我已经截断了示例代码,因为所有 21 行对于这个问题来说都不是必需的,并且我已经更改了机密信息。

USE [XSchoolContactInfoDB]
GO

INSERT INTO [dbo].[Parents] ([ParentId], [ParentTitle], [ParentName],[ParentSurname], [CellPhone], [LearnerID])
VALUES (<ParentId, smallint,>, 
        <ParentTitle, nvarchar(50),>,
        <ParentName, nvarchar(50),>, <ParentSurname, nvarchar(50),>,
        <CellPhone, nvarchar(50),>, <LearnerID], smallint>)
GO
sql sql-insert
1个回答
0
投票

我敢打赌,您的任务是使用 Excel 将数据转储转换为插入语句。这可以使用简单的公式生成一堆插入语句来完成。

只需在工作表中插入一个新列并将值设置为类似

='INSERT INTO dbo.Parents(ParentId,ParentTitle,ParentName,ParentSurname) VALUES('&A2&','''&A3''','''&A4'''...)'

然后向下拖动工作表中所有值的公式。

© www.soinside.com 2019 - 2024. All rights reserved.