问题标签 [ssis-2017]

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 投票
1 回答
777 浏览

sql-server - SSIS - 如何组合三个不同的平面文件

我的要求是从三个不同的数据集中生成一个平面文件,文件名中应该有时间戳值。所有三个数据集都来自 SQL 服务器,并使用 SQL 查询从源中获取这些数据。源类型为 OLEDB 源。

DataSet 1:这是一个标题数据集,只有一行具有不同的列。前两列是硬编码的,时间戳是动态计算的。

DataSet 2:包含多列数据的数据集。总行数通常为 1000 到 10000。

DataSet 3:页脚数据集包含包括Dataset1Dataset2dataset3在内的总行数。下面的示例 - 考虑 Dataset2 有1198行。

到目前为止我所做的:我为每个数据集使用了三个不同的 Dataflow 任务和平面文件连接管理器。使用表达式动态创建带有时间戳的平面文件名,其中不包含秒数。这样,当我运行包时,它只会创建一个文件并将所有三个数据集转储到一个文件中。

问题是,当包在一分钟更改中间运行时,将有两个文件。

预期结果:我想将这三个平面文件合并为一个文件名如 SampleText_YYYYMMDDHHMISS.txt 的平面文件。我正在尝试一种方法来使用文件系统任务或让 DFT 将数据转储到行集中,然后使用脚本任务将所有数据转储到一个平面文件中。

输出文件将没有标题名称 (ColumnNames)

请建议最好的方法。

0 投票
1 回答
333 浏览

excel - 根据条件动态地将数据加载到多个 Excel 工作表中

我有情况请帮帮我。我必须在一个具有不同查询的 excel 文件中创建多个工作表。就像我必须检查特定列是否为空,那么针对此查询的记录应该在新工作表的 excel 文件中,如果它为空或为空,我必须检查另一个具有其他名称的列,然后为它创建一个工作表和工作表仅当查询返回某些结果时才应创建,否则不应有任何空工作表。我有 8 个不同的列要检查。

例如,我必须执行以下查询,该查询将在源代码中

样本结果是

这里 Agency Name 是 NULL 像这样我将有源查询,其中 Effective 可以是 null 。

0 投票
0 回答
69 浏览

sql-server - SSIS 根据另一个查询的结果过滤 ADO .NET 源查询

这里是 SSIS 的新手,所以如果你能提供帮助..请在你的答案中添加尽可能多的细节:)

我的目标是能够根据目标数据库中的表中已有的值对我的 ado.net 源进行参数化。

我已经设法使用变量中的硬编码值测试了第一部分的功能,但我显然需要这个流程是动态的(基于我的查找表中存在的内容)。

这是我到目前为止所采取的步骤的一些细节。

  • 我的包中有一个数据流任务,在这个包中,我将 ado 网络源连接到与 ole db 目标不匹配的查找。
  • 我已经设置了一个包级别变量(带有硬编码值)
  • 单击数据流任务后,我将源查询放在 ADO NET Source.SqlCommand 表达式中,变量位于 where 子句中。如下所示。

    /li>

我运行包,只返回变量中具有值名称的记录。完美的!正是我需要的。

现在是第二部分......我需要我的 ado.net 源来接收来自另一个应该先运行的查询的值。所以不知何故,我可能需要另一项任务,将值传递给 ado.net 源的这个变量,但我不知道该怎么做。

如果您需要更多信息,请告诉我。

非常感谢您的帮助!

感谢 OluwaT

我使用 SSDT 版本 15.9.16

0 投票
2 回答
615 浏览

c# - WebRequest 请求被中止,请求被取消

[编辑] 我的错误 - 显示错误发生的错误行。

我是 SQL Server 开发人员而不是 .net 开发人员,所以请多多包涵。

在 SSIS (Visual Studio 2017) 中使用脚本任务使用第 3 方 Rest API 并收到以下错误

请求被中止,请求被取消。

这是我正在使用的代码

在线生成错误 - [编辑] 我的错误,之前显示错误的行

这一直工作到今天早上。我已经检查过,该服务已启动并正在运行。

0 投票
1 回答
471 浏览

c# - 如何使用 SSIS 检测文件夹中是否有任何文件?

我每天都会收到一个具有特定模式和扩展名的文件,我想在特定进程下运行它。我想检查我的文件夹中是否有任何文件,否则我将执行另一项任务。到目前为止,我发现您可以使用脚本任务并执行 File.Exist。但是,我做错了,因为它没有将 * 作为通配符。Devoluciones_source 是“C:\Users\us1\Folder\” FileToSearch 是“return”

我的文件:return_20200102.csv return_20200203.csv

0 投票
0 回答
103 浏览

ssis - 在 Visual Studio(SSIS 工具)中确定逗号或点作为十进制分隔符

在我的 SSIS 项目中,我正在运行一个计算。此计算会根据用户的区域设置更改小数分隔符。

我的问题是是否有任何方法可以覆盖它,以便我可以选择这个项目或这个包应该以指定的区域设置运行?

我已经尝试根据我能找到的其他来源的建议更改 LocaleID,但它没有帮助。

我的环境:

适用于 Visual Studio 2017 (SSDT) 版本 15.9.19 的 Visual Studio 2017 Microsoft SQL Server 数据工具。Windows 2016 10.0.14393 内部版本 14393

先感谢您。

0 投票
0 回答
375 浏览

azure - SSIS 目录:无法编译包中包含的脚本

我们有一个 SSIS 包,用于从 SharePoint 下载一些 Excel 文件并将其加载到本地 SQL 数据库。包将从 Sharepoint 获取状态字段中具有 Pending 值的文件,处理文件并将状态更新为 Completed 回共享点。

这曾经在 On-Prem 中完美运行,最近我们将其迁移到 Azure,并将部署方法从文件系统更改为 SSIS 目录。现在,当我们尝试在目录中部署包时,我们收到以下错误:

任何帮助深表感谢。提前致谢

0 投票
1 回答
229 浏览

ssis - 从平面文件读取时,SSIS 正在四舍五入十进制值

我有一个具有以下值的平面文件:

我读取了文件,该值119965.57被存储为119965.60 值 119713.62 被存储为119713.60.

读取平面文件时,变量设置为float[DT_R4] 它在数据库中存储为decimal(28,2).

有人可以帮我解决这个问题吗,我需要将平面文件中的值存储到数据库中。

我在这里没有使用任何派生列或转换。

0 投票
1 回答
158 浏览

sql-server - SqlServer 2017 SSIS - SSISDB & MSDB 理解

我是 SSIS 的新手。

首先,

  • 安装 SqlServer-2017
  • 已安装 SSMS 版本 17
  • 独立安装 SSDT(这很难)
  • 已安装的 SSIS

所有安装完成后。SSIS 有两个组件;

  • 通过 SSMS 登录的 SSIS(服务器类型:集成服务):MSDB
  • 集成服务目录:SSISDB

这是什么逻辑?我搜索但找不到确切的答案来理解。

在此处输入图像描述

0 投票
1 回答
638 浏览

c# - 在脚本任务中使用 SSIS 包参数

我在 SSIS 包中有一个脚本任务,像这样,

如您所见,代理服务器是硬编码的http://abc-proxy-in.abc.net:2020。我想让代理地址可配置。我在我的包中添加了一个包参数($project::Proxy_Name)我想在脚本任务中使用这个参数来使其更具可配置性。您能否让我知道我应该在此代码中进行哪些更改以使其更具可配置性,因为我不是 .net 人。