sql-server - 在 SSIS 中是否可以从 excel 中选择列
问题描述
我必须读取一个 450 列的 excel 文件并将少数列(150+)信息转储到 SQL 中。
我将excel分成两部分,然后合并。是否可以替换以下命名范围查询中的 excel 列名。
SELECT *
FROM [Sheet1$A:GR]
预期查询:
SELECT F1, F2, F3, F45, F78, .....
FROM [Sheet1$]
SELECT colName, colPlace, colAnimal, colThing, .....
FROM [Sheet1$]
我已经尝试了上述 2 个选项,但这不起作用。
解决方案
您可以在查询 excel 文件时在 SQL 命令中指定列名,您必须确保:
如果 Excel 连接被配置为读取第一行作为标题,那么您应该使用类似的方法:
SELECT [column name 1], [column name 2] FROM [Sheet1$]
如果第一行不包含标题,那么你应该使用
[1], [2], ...
您可以参考以下文章了解更多详情:
推荐阅读
- css - 类属性不适用于 wordpress 页面上的元素
- r - 当条件是具有特定字符串模式的所有变量名称等于一个值时,使用 dplyr 进行子集化
- javascript - 全屏幻灯片放映
- debian - 来自 NFS 共享的 Kodi Libreelec 口吃播放
- xpath - 更正 Google Sheets XImport 函数问题的 Xpath 查询
- c# - 键入文本时在运行时从文本框中删除空格
- firebase - Flutter 和 Firebase:更新收集文档以从 firebase 检索数据
- sql - 转换货币价值 - 欧分到四舍五入的欧元
- flutter - 如何在 Flutter 的 Zefyr 中设置提示文本?
- c# - C#:当被任何类的其他实例引用时,有没有办法使一个实例的字段只读?