gpt4 book ai didi

sql - 将数据从 Excel 导入/更新到 SQL Server

转载 作者:行者123 更新时间:2023-12-02 00:10:00 29 4
gpt4 key购买 nike

我正在将数据库从 Excel 转换到 MS SQL 服务器,但基本上一无所知。

Excel 文件的列标题为GroupID、名称、成员、备注

SQL 表具有相同的字段。

当我更新 SQL 时,一些记录是全新的,因此需要附加,其他记录需要更新一两列,而大多数记录根本不需要任何内容​​。到目前为止,我已经采取了偷懒的方法并截断了文件并将所有内容附加回来,但是正确的方法是什么?

最佳答案

将文件作为单独的表导入,您可以从那里进行所有更新。根据您的 SQL Server 版本,您也许可以使用 MERGE陈述。敲出插入和更新语句不应该花费太长时间。

更新内容如下:

UPDATE o
SET name = i.name
FROM originaltablename o
INNER JOIN importedexceltablename i
ON o.GroupID = i.GroupID
WHERE o.name <> i.name

插入内容是这样的:

INSERT INTO originaltablename
SELECT i.*
FROM importedexceltablename i
LEFT JOIN originaltablename o
ON o.GroupID = i.GroupID
WHERE o.GroupID IS NULL

但请注意,这只是一个帮助您继续操作的示例,因为您没有提供足够的信息来找到正确的解决方案。

关于sql - 将数据从 Excel 导入/更新到 SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14243413/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com