我有一个visual studio软件包,它不会写入空白excel文件所需的所有数据。
更具体地说,该软件包将完成以下步骤:
之后还有一些步骤(比如通过电子邮件发送excel文件)但这些工作正常。
问题出现在第4步。当Visual Studio或SSIS运行包时,我会拉大约1400行。当我在SQL Server Management Studio中运行select语句或在Excel中作为连接运行时,我会拉大约2800行。 2800是正确的数字。
我尝试从头开始构建流程(excel文件,连接文件等),但重建会引发相同的结果。就像Visual Studio不喜欢select语句一样。双重检查映射 - 一切都很好。数据正在粘贴并且正常交付,但还不够。视觉工作室也没有错误 - 它给了我那个可爱(虽然令人困惑)的复选标记。
在发生这种情况之前,它作为一个自动化程序包运行了大约一年,我没有任何解释。说真的是一个头脑风暴。
我唯一的另一个线索是,当我使用select语句手动拉取数据时,特定列中没有空值,但是当我使用完全相同的select语句运行包时,输出包含null引用的列 - 几乎就像Visual Studio中的select语句拉动的数据略有不同,但是语句完全相同,所以我不知道为什么会这样。
有什么想法吗?
答案 0 :(得分:0)
我以前见过这个问题。超时在连接上设置为较低值,并导致它仅在超时命中之前拉取部分数据并终止连接。确保您不会吞下任何异常并仔细检查您的超时。
答案 1 :(得分:0)
感谢回复大家!
最后,我通过完全重新制作包来解决了这个问题。在尝试上述解决方案时,我使用的是同一个文件,但是从头开始构建连接和查询。一旦我从一个新文件开始,它运行没有错误。
我想对Visual Studio的所有新人来说 - 总是考虑从无到有重建文件!