如何在sql中填充查找表?

发布于 2024-11-02 10:22:21 字数 212 浏览 4 评论 0原文

您好,我第一次处理查找表,我们在查找表中有一些来自 Excel 工作表的不同值。所以我有两个数据库 A 和 B。数据库 A 中有大约 22 个查找表和 5 个认证表。数据库 B 中有一个导入表和几个工作表。我只是想知道如何加载查找表。我是否必须为每个查找表编写存储过程并在 SSIS 包中使用。我只需要从 Excel 工作表中获取各个查找表的不同值。我正在使用 SQL Server 2005。感谢您阅读本文。

Hi i am working on look up tables first time and we have some distinct values in look up tables which are coming from excel sheets. So i have two databases say A and B. there are around 22 look up tables and 5 certified tables in database A. and one import table and few work table in database B. i am just wondering how i am going to load Look up tables. do i have to write stored procs for each look up table and use in SSIS package. i just have to get distinct values from the Excel sheet for respective look up tables. i am using SQL Server 2005. Thanks for reading this.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

雨巷深深 2024-11-09 10:22:21

1) 将 Excel 工作表另存为 csv(使用文件菜单中的“另存为”)

2) 在目标表上设置“IGNORE_DUP_KEY”选项,这将跳过 CSV 文件(Excel 工作表)中的重复值

3) 构造一个 BULK INSERT 命令并提供 csv 文件和目标表。

替代2)您还可以将BULK INSERT命令中的MAXERRORS设置为大于csv文件中行数的值,此选项只是忽略任何错误(因此所有重复键错误都不会导致INSERT失败)

1) Save the excel sheet as csv (use "Save As" from file menu)

2) Set "IGNORE_DUP_KEY" option on the destination table, this will skip duplicate values in CSV files(excel sheet)

3) construct a BULK INSERT command and provide the csv file and the destination table.

Alternative to 2) You may also set MAXERRORS in the BULK INSERT command to a value higher than the number of lines in csv file, this options just ignores any errors(there fore all the duplicate key errors will not cause the INSERT to fail)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文