使用 SSIS 2008 将 Excel 导入 SQL 时跳过行

2023-12-31

我需要导入如下所示的工作表:

    March Orders   
   ***Empty Row    
    Week Order # Date Cust #
    3.1 271356 3/3/10 010572
    3.1 280353 3/5/10 022114
    3.1 290822 3/5/10 010275
    3.1 291436 3/2/10 010155
    3.1 291627 3/5/10 011840

列标题实际上是第 3 行。我可以使用 Excel Sourch 导入它们,但我不知道如何指定信息从第 3 行开始。

我用谷歌搜索了这个问题,但一无所获。


看一看:

这些链接有更多详细信息,但我已经包含了页面中的一些文本(以防万一链接失效)

http://social.msdn.microsoft.com/Forums/en-US/sqlintegrationservices/thread/97144bb2-9bb9-4cb8-b069-45c29690dfeb http://social.msdn.microsoft.com/Forums/en-US/sqlintegrationservices/thread/97144bb2-9bb9-4cb8-b069-45c29690dfeb

Q:

当我们通过 SSIS 将文本文件加载到 SQL Server 时,我们有 提供从源和加载中跳过任意数量的前导行 数据到SQL服务器。是否有任何规定可以做同样的事情 Excel 文件。

我的源 Excel 文件在前 5 个中有一些描述 行,我想跳过它并从第 6 行开始加载数据。请 对此提出您的想法。

A:

最简单的方法是给每一行一个数字(有点像中的身份) SQL Server),然后使用条件拆分来过滤掉所有内容 其中数字

http://social.msdn.microsoft.com/Forums/en/sqlintegrationservices/thread/947fa27e-e31f-4108-a889-18acebce9217 http://social.msdn.microsoft.com/Forums/en/sqlintegrationservices/thread/947fa27e-e31f-4108-a889-18acebce9217

Q:

  1. 例如,在将数据从 Excel 导入到 DB 表期间是否可以跳过前 6 行?

  2. 还可以将 Excel 数据按带标题的部分进行划分。例如,是否可以跳过每 12 行?

A:

  1. 是的你可以。实际上,如果您知道将从 Excel 文件导入的数字列,则可以非常轻松地完成此操作。在 您的数据流任务,您需要设置“OpenRowset”自定义 Excel 连接的属性(右键单击您的 Excel 连接 > 特性;在“属性”窗口中,在“自定义”下查找“OpenRowset” 特性)。忽略 Sheet1 中的前 5 行并导入列 A-M,您将为 OpenRowset 输入以下值:Sheet1$A6:M (注意,我没有指定 M 列的行号。您可以输入 行号(如果您愿意),但就我而言,行数可能会有所不同 从一次迭代到下一次迭代)

  2. 再说一遍,是的,你可以。您可以使用条件拆分导入数据。您可以配置条件分割来查找其中的内容 将每一行唯一标识为标题行;跳过行 与此“标题逻辑”匹配。另一种选择是导入所有 行,然后使用 SQL 脚本删除标题行 数据库...就像一个游标,每隔 12 行删除一次。或者你可以 添加种子/增量为 1/1 的身份字段,然后删除所有 行号完全除以 12 的行。类似 那...

http://social.msdn.microsoft.com/Forums/en-US/sqlintegrationservices/thread/847c4b9e-b2d7-4cdf-a193-e4ce14986ee2 http://social.msdn.microsoft.com/Forums/en-US/sqlintegrationservices/thread/847c4b9e-b2d7-4cdf-a193-e4ce14986ee2

Q:

我有一个 SSIS 包,它从包含数据的 Excel 文件导入 从第 7 行开始。

与 csv 文件的相同操作不同(“要跳过的标题行” 连接管理器编辑器),我似乎找不到一种方法来忽略 Excel 文件连接的前 6 行。

我猜答案可能在数据流之一中 变换对象,但我对它们不是很熟悉。

A:

问题 登录投票 1 登录投票 rbhro,其实有 前 5 行中的 2 个字段包含一些我认为被阻止的数据 导入器完全忽略这些行。

无论如何,我确实找到了解决我的问题的方法。

在我的 Excel 源对象中,我使用“SQL 命令”作为“数据访问” 模式”(当您双击 Excel 源对象时,它会出现在下拉菜单中)。 从那里我可以构建一个查询(“构建查询”按钮) 只抓取我需要的记录。像这样:选择F4, F5、F6 FROM [Spreadsheet$] WHERE (F4 不为空) AND (F4 '标题字段名称')

注意:我最初尝试使用 ISNUMERIC 而不是 'IS NOT NULL',但是 由于某种原因不支持。

在我的特定情况下,我只对 F4 不感兴趣的行感兴趣 NULL(幸运的是 F4 的前 5 个中不包含任何垃圾 行)。我可以用第二个 WHERE 跳过整个标题行(第 6 行) 条款。

这样就完美地清理了我的数据源。我现在需要做的就是 在源和目标之间添加一个数据转换对象 (电子表格中的所有内容都需要从 unicode 转换), 它起作用了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 SSIS 2008 将 Excel 导入 SQL 时跳过行 的相关文章

随机推荐

  • Android向项目添加外部库

    我有一个项目 我想添加外部库 并将它们与应用程序打包在一起 但我不确定它是否发生 我在这个链接上读到 https developer android com guide appendix faq commontasks html https
  • NSPopUpButton、NSComboBox 类似菜单

    我正在尝试创建一个带有下拉菜单的菜单 每个单元格都有自定义背景 首先 我尝试改编 NSPopUpButton 但我找不到更改单元格背景图像的方法 使用 setImage 会将文本滑动到背景的右侧 接下来我停在 NSComboBox 但我找不
  • 如何将 rune 转换为 unicode-style-string,如 Golang 中的 `\u554a`?

    如果你跑fmt Println u554a 显示 啊 但是如何获取 unicode style string u554a来自符文 啊 package main import fmt import strconv func main quot
  • “MKS 源完整性”有责备/注释吗?

    我正在通过 MKS Source Integrity 专有的 VCS MKS Integrity 的前身 访问 Windows 上控制的一些源代码 如何找出源代码的特定行最后更改的版本 根据 VCS 该功能被称为 责备 或 注释 更新 20
  • 将列值从 VARCHAR(n) 转换为 DECIMAL 时出现问题

    我有一个 SQL Server 2000 数据库 其中有一列类型为 VARCHAR 255 所有数据要么为 NULL 要么为最多两点精度的数字数据 例如 11 85 我尝试运行以下 T SQL 查询 但收到错误 将数据类型 varchar
  • 机器人在网格中移动

    机器人位于 4x4 网格的左上角 机器人可以上下左右移动 但不能两次访问同一地点 机器人正在尝试到达网格的右下角 它可以到达网格右下角的方法有多少种 现在我知道 如果机器人只能向下或向右移动 那么答案将是 8C4 因为它必须以任何顺序向右移
  • bootstrap-vue 改变 的位置

    默认情况下
  • 将 xml 转换为键值对表示法

    I use xmlstarlet el v显示 xml 文件的结构 包括所有属性和值 我想将其输出转换为某种键值对 即每个属性及其值位于单独的行上 包括 XPath 每行必须是唯一的
  • Python(NumPy)中相似度矩阵的高效计算

    Let X be a Bxn numpy矩阵 即 import numpy as np B 10 n 2 X np random random B n 现在 我对计算所谓的内核 甚至相似度 矩阵感兴趣K 其形状为BxB 及其 i j th
  • Laravel 内服务器发送的事件

    我正在尝试在 Laravel 4 中实现 HTML5 服务器发送的事件 我发现了这个repo https github com motyar mchat 该脚本使用server php文件以使其正常工作 我的问题是我将如何实现它以使其与控制
  • libMobileGestalt MobileGestalt.c:890: 此平台不支持 MGIsDeviceOneOfType [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我使用的是 Xcode 9 当我加载应用程序时 我不断收到此错误 libMobileGestalt MobileGestalt c 890
  • Pytest:测试运行后如何显示生成的报告?

    我将 pytest 与pytest html https github com pytest dev pytest html测试运行后生成 HTML 报告的插件 我正在使用自动连接的会话装置在浏览器中自动打开生成的 HTML 报告 pyte
  • 从 VS2008 发布的等效 msbuild 命令

    你知道 msbuild 中的发布命令与 VS2008 中的发布命令相对应吗 我想要的是结果输出是相同的 没有 PublishedWebSites 子目录 这可以从命令行实现还是我应该使用构建文件 Thanks 通过指定 WebProject
  • ASP.NET (MVC) - 将页面渲染到文件

    我必须创建一堆静态 html 文件作为控制台 winform 作业 当前的解决方案使用字符串生成器 在将 ASP NET MVC 与强类型视图页面 System Web Mvc ViewPage 一起使用后 我想知道是否可以利用这些视图页面
  • 为什么 JavaScript 中 (true > null) 总是返回 true?

    有人能告诉我为什么下面的代码在 JavaScript 中返回 true 吗 console log true gt null returns true null就好像false在这种情况下 即0作为一个数字 true is 1作为一个数字
  • C++自由实现“有界优先级队列”

    我正在寻找一个免费软件实现有界优先级队列C 中的抽象 基本上 我需要一个数据结构 其行为就像std priority queue但始终保持着 最好的 n最多元素 Example std vector
  • mysql 在where条件下使用按列分组

    我怎样才能使这个查询工作 SELECT column1 SUM Hits AS Hits FROM table WHERE SUM Hits gt 100 GROUP BY column1 问题出在where子句上 mysql显示错误 Er
  • 列出 git post-merge hook 中更改的文件

    有没有办法让合并后挂钩获取合并更改的所有文件的列表 即使它是快进 列出已更改文件的正确 Git 命令是diff tree https git scm com docs git diff tree 还有ORIG HEAD and HEAD 捷
  • Tensorboard(PyTorch)add_graph 中的错误

    我正在关注这个 Pytorch 的张量板 https pytorch org docs stable tensorboard html文档 我有以下代码 model torchvision models resnet50 False wri
  • 使用 SSIS 2008 将 Excel 导入 SQL 时跳过行

    我需要导入如下所示的工作表 March Orders Empty Row Week Order Date Cust 3 1 271356 3 3 10 010572 3 1 280353 3 5 10 022114 3 1 290822 3