问题标签 [ssis-2008]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1352 浏览

sql - 在 For Loop SSIS 中添加多个评估表达式

是否可以在 for 循环容器中添加多个评估表达式。

背景:我有一个文件,文件中一个字段的值为 Y/N,如果值为 N,那么我必须继续读取该文件,直到值为 Y,然后退出 for 循环。

为此,我在 for 循环中使用了一个 for 循环我将数据加载到记录集目标并将值分配给一个名为“@Value”的变量现在在 for 循环中我保持这个条件

现在我必须在 for 循环中再添加一个条件,使其仅迭代 5 次然后退出。所以我使用了@Value == "N" || @Start > 10 在评估表达式中。但它不起作用。或部分未考虑,我该如何实现。

0 投票
2 回答
423 浏览

excel - SSIS 避免手动更改派生列表达式

我有一个 SSIS 包,它需要每周的第一天运行,源来自 excel 文件,目标是 SQL 表。

当前的过程是手动将excel文件的空值替换为0,(这需要很多时间),所以我创建了一个包,目前正在使用派生列表达式“(Column1 ==”?0:Column1) ",但 excel 文件列并不总是与派生列表达式相同,因此每次我必须运行包时,我还必须编辑派生列表达式。我正在寻找一种更好的方法来做到这一点,并避免手动进行。提前致谢。

0 投票
1 回答
716 浏览

sql-server - 无法从 SSIS 脚本任务中看到脚本(VB 代码)

我已经使用 SQL Server 2005 开发了一个 SSIS 应用程序。我正在尝试查看如下脚本:

[通常代替“设计脚本”应该是“编辑脚本”。我认为,由于 SSIS 2005 就是这样]

但是,它没有显示下划线脚本。它也没有显示任何错误。我安装了 BI Studio 2005。但是,如果我要创建新项目,我在(文件-> 新建-> 项目)下看不到 VB。那么,我是否需要安装带有 VB 的 Visual Studio 2005 版才能打开它?

有没有其他方法可以看到这个?或者是否需要更改任何设置才能看到这个下划线脚本?

0 投票
2 回答
220 浏览

dynamics-crm-2011 - MS CRM 数据迁移的最佳方法

我必须将数据从 CRM 4.0 迁移到 MS CRM Online 并且客户有大约 35GB 数据现在我的问题是迁移数据的最佳方式是什么?

A:使用 CRM 4.0 数据迁移管理器导出数据,然后使用 ConfigurationMigration 导入数据?这是可行的解决方案吗?B:使用数据迁移管理器从 CRM 4.0 导出数据,然后使用 SSIS 或自定义代码上传?

知道上传这么多数据通常需要多长时间(35GB,包括帐户、约会、潜在客户和一些自定义实体)

0 投票
0 回答
463 浏览

sql-server - 将 Excel 中的分组表中的数据导入 SQL Server

在此处输入图像描述

我在 Excel 中有如下图所示的数据,要提取到 SQL Server 中。我需要日期,并且只需要从产品代码开始的行。有人可以帮助我提取这些数据吗?

当我按原样提取整个数据时,所有标题和数据都作为行值提取到表中。

由于在 excel 中分组,该表也填充了空值。

有人可以帮助我了解如何仅提取日期部分和从产品代码开始的数据。

0 投票
2 回答
488 浏览

ssis - SSIS平面文件目标导出数据问题

正在将数据从 SQL 过程导出到平面文件。我的问题是我有一个名为 Test with data 的列1e2, 1e1, 1e3 .....。当我导出到平面文件时,该列的数据看起来像1.00E+02,1.00E+01,1.00E+03...... . 我应该怎么做才能将确切的数据从 SQL proc 中获取到平面文件中。任何帮助表示赞赏。谢谢。

0 投票
0 回答
215 浏览

sql-server - 通过作业代理运行 SSIS 包的 SQL Server 2008 R2 错误

我有一个通过导入导出(32 位)工具创建的 SSIS 包。当我通过执行包实用程序手动执行包时,包成功运行,没有任何问题。但是,当我尝试通过 SSMS 中的作业代理运行包时,我不断收到错误消息。我得到的主要错误似乎是:

无法解密受保护的 XML 节点“DTS:Password”,错误为 0x8009000B“密钥在指定状态下无效”您可能无权访问此信息。当存在加密错误时会发生此错误。验证正确的密钥是否可用。

我正在使用 SQL Server 2008 R2。

我在一定程度上研究了这个错误,我认为它与包保护级别有关。我觉得我已经尝试了最有意义的配置,但似乎没有一个对我有用。选项是:

  • 使用用户密钥加密敏感数据
  • 不要保存敏感数据
  • 使用密码加密敏感数据
  • 使用用户密钥加密所有数据
  • 用密码加密所有数据
  • 依靠服务器存储和角色进行访问控制

我觉得应该在这里使用最后一个选项(依赖服务器存储...),因为我更喜欢使用 SQL Server 身份验证。我在 SQL Server 导入和导出向导的“选择目标”窗口中使用 SQL Server 身份验证,同样,当我在作业步骤属性的常规选项卡上的 SSMS 中创建作业代理时,我使用相同的用户名和密码。是否有可能我需要向我在 SSMS 中使用的用户添加一些东西 - 即使它在 SSMS 之外工作?

我想知道可能会产生影响的其他事情是在导入和导出工具的“列映射”窗口中选中“删除并重新创建目标表”选项。我在执行 Job Agent 之前使用存储过程来删除表,我觉得 ti 在某个时间点工作 - 这可能与它有关吗?

最让我困惑的是,当我通过“SQL Server Execute Utility Package”工具手动执行它时,它运行没有问题。

如果有帮助,我已经包含了我上面提到的一些窗口的图像。

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
68 浏览

sql-server - 动态连接到部署包的服务器

我有一个需要在不同环境(不同的服务器\实例,相同的数据库名称)中运行的包,例如:

服务器:live-db01\live分贝:Campaign

服务器:dev-db01\livedebug分贝:Campaign

包本身对于每个环境都是相同的。唯一改变的是服务器的连接字符串。这些包被发送到适当的部门,他们将其部署到他们的服务器上。

我的问题是假设该软件包已安装到live-db01集成服务实例上。有没有办法访问包内的这个服务器信息并相应地设置连接字符串?

现在我们用 4 种不同的配置部署同一个包,XML .config 中唯一的区别是连接字符串。有没有一种方法可以在没有配置的情况下部署单个软件包,该配置会根据部署的服务器动态更改其连接字符串?

0 投票
0 回答
549 浏览

ssis - 如何在 SSIS 中动态添加列

假设,我有一个平面文件作为 SSIS 中的源,其中包含 3 列并且它不断变化

现在我需要如果平面文件被更改(假设添加了两个新列),那么目标文件(SQL 中的表)也应该被更改。

0 投票
3 回答
7677 浏览

ssis - 如何记录 SSIS 执行 SQL 任务的输出

我是 SSIS 的新手。

我使用执行 SQL 任务创建了 SSIS 包。我调用了一个存储过程。我的存储过程打印了几条消息,例如“插入开始”、“更新开始”、“更新完成”,但它不返回任何结果集。

如何将存储过程的输出写入 SSIS 中的日志文件。

请帮助我,我在过去的两天里一直在挣扎。

我尝试像这样使用 DTExec

DTExec /f "C:\Users\Karthick\Desktop\SSIS\Package.dtsx">MyOutput.txt

但它只打印执行 SQL 任务值而不是存储过程打印语句。