SSIS 使用 Excel 中的列名进行查找
我有一个 Excel 工作表,其中包含带有列标题(名称)的数据。 Excel 中的这些列名称作为行存在于我的数据库表之一中。我需要做的是根据数据库中的表查找这些 Excel 列名称以检索 id 值。我该怎么做?
感谢您的帮助。
I have an Excel sheet that has data with column headers (names). These column names that are in Excel exist as rows in one of my tables in the DB. What I need to do is to do a lookup on these Excel column names against the table in my DB to retrieve the id value. How do I do that?
Thanks for your help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以将 Excel 中的列提取到 SSIS 中的变量。然后您可以使用变量中的值从数据库获取数据。此外,通过使用 for-each 循环,如果列名太多,您可以每次设置固定数量的列。
You could pull out columns in Excel to variables in SSIS. Then you could use the values in variables to get data from DB. Also, by using for-each loop, you could set fixed number of columns each time if you have too many column names.
我知道这是一个非常古老的问题,我只是偶然发现了这个问题。我们遇到了类似的情况,我们使用缓存转换来解决。您可以将 Excel 数据转储到缓存(使用缓存转换),然后在查找时,您可以在此缓存而不是 OLEDB 表上进行查找。我们已经这样做了多次,没有出现任何问题。
I know this is a very old question and I just stumbled on this. We faced a similar situation and we used a cache transformation to get around. You can dump the excel data to a cache (using a cache transformation) and then on the Lookup, you can lookup on this cache rather than an OLEDB table. We have done this multiple times with no problems.