如何在sql中填充查找表?
您好,我第一次处理查找表,我们在查找表中有一些来自 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
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)