Visual Studio将部分数据写入Excel文件

时间:2018-03-20 21:55:36

标签: sql sql-server excel visual-studio ssis

我有一个visual studio软件包,它不会写入空白excel文件所需的所有数据。

更具体地说,该软件包将完成以下步骤:

  1. 复制模板excel文件以覆盖shell文件。
  2. 连接到SQL DB。
  3. 运行Select Statement。
  4. 将一列转换为unicode。
  5. 粘贴到shell文件。
  6. 之后还有一些步骤(比如通过电子邮件发送excel文件)但这些工作正常。

    问题出现在第4步。当Visual Studio或SSIS运行包时,我会拉大约1400行。当我在SQL Server Management Studio中运行select语句或在Excel中作为连接运行时,我会拉大约2800行。 2800是正确的数字。

    我尝试从头开始构建流程(excel文件,连接文件等),但重建会引发相同的结果。就像Visual Studio不喜欢select语句一样。双重检查映射 - 一切都很好。数据正在粘贴并且正常交付,但还不够。视觉工作室也没有错误 - 它给了我那个可爱(虽然令人困惑)的复选标记。

    在发生这种情况之前,它作为一个自动化程序包运行了大约一年,我没有任何解释。说真的是一个头脑风暴。

    我唯一的另一个线索是,当我使用select语句手动拉取数据时,特定列中没有空值,但是当我使用完全相同的select语句运行包时,输出包含null引用的列 - 几乎就像Visual Studio中的select语句拉动的数据略有不同,但是语句完全相同,所以我不知道为什么会这样。

    有什么想法吗?

2 个答案:

答案 0 :(得分:0)

我以前见过这个问题。超时在连接上设置为较低值,并导致它仅在超时命中之前拉取部分数据并终止连接。确保您不会吞下任何异常并仔细检查您的超时。

答案 1 :(得分:0)

感谢回复大家!

最后,我通过完全重新制作包来解决了这个问题。在尝试上述解决方案时,我使用的是同一个文件,但是从头开始构建连接和查询。一旦我从一个新文件开始,它运行没有错误。

我想对Visual Studio的所有新人来说 - 总是考虑从无到有重建文件!