问题标签 [foreach-loop-container]
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.
mysql - 在 Foreach 循环容器内的 SSIS DFT 中执行数据转换转换
我有大约 35 个表,它们的数据需要从 SQL Server 迁移到 MySQL。我正在为这个项目使用 SSIS,并且我已经设置了一个控制流(使用Load Multiple Tables),其中包含一个脚本任务和一个迭代数据库中所有表的 Foreach 循环容器。我现在需要做的是将某些表中某些列的数据类型转换为“Unicode String [DT_WSTR]”,然后再将它们转储到目标表中。这是可以通过SSIS完成的吗?如果是这样,任何指针或一组指令都会很棒。
谢谢,
普拉蒂克·甘地
ssis - SSIS foreach ADO枚举器在对象中重复行
您好,我正在构建一个 SSIS 包,它获取增量快照日期并将它们处理到 SCD 2 Dimension。一切都很好,除了“Foreach ADO 枚举器”导致除了最后一行之外的重复 SNAPSHOTS。为了实现这一点,我查看了以下来源:
- http://www.codeproject.com/Articles/14341/Using-the-Foreach-ADO-Enumerator-in-SSIS
- https://www.simple-talk.com/sql/ssis/implementing-foreach-looping-logic-in-ssis-/
如何解决双循环的问题。
该软件包是在以下环境中开发的:
- Windows 2008 服务器 R2 企业版
- SQL Server 2012
- 2013 年投标
下面的图片显示了这是如何实现的:
variables - 动态传递表名 - 使用变量中的 SQL 命令
我读了这个帖子:SSIS:动态传递表名,这正是我想要实现的。我到了创建字符串变量的地步。
但是,在 OLEdb 源代码编辑器中,当我选择使用 SQL Command from Variable 时,预览给出了以下错误提示:
HRESULT 异常:0xC0202009 数据流任务 [OLE DB 源 [37]] 出错:SSIS 错误代码 DTS_E_OLEDBERROR。发生 OLE DB 错误。错误代码:0x80040E14。OLE DB 记录可用。来源:“Microsoft SQL Server Native Client 11.0”Hresult:0x80040E14 描述:“无法准备语句。”。OLE DB 记录可用。来源:“Microsoft SQL Server Native Client 11.0” Hresult:0x80040E14 描述:“必须声明表变量“@”。”。
感谢您对这里可能出现的问题的一些帮助。
以下是我设置的组件。
执行 SQL 任务:
SELECT name from sys.tables WHERE name like '%$Company Information'Order by name 结果集:变量名 = User::IndivTableName; 结果名称 = 0;数据类型=对象
对于每个循环容器:
枚举器:Foreach ADO 枚举器
ADO 对象源变量:User::IndivTableName
枚举模式:第一个表中的行
(这需要吗?) 变量映射:Variable = User::IndivTable; 索引=0;数据类型 = 对象
字符串变量:
变量名称:用户::公司信息
表达式:"select [name],[address],[address 2],[city],[phone no_],[fax no_],[VAT Registration no_],[registration no_],[business type] from "+" @[用户::IndivTableName] "
评估值:从@[User ::IndivTableName]
数据源编辑器:
数据访问模式:来自变量的 SQL 命令
变量名称:用户::公司信息
变量值:select [name],[address],[address 2],[city],[phone no_],[fax no_],[VAT Registration no_],[registration no_],[business type] from @[User ::IndivTableName]
c# - 如何使用 foreach 循环获取复选框列表的选定项目?
我有一个从数据库填充的复选框列表。列表中的项目数可以不同。我想使用 foreach 循环获取所有选定的值并将其存储在数据库中。我该怎么做?
php - 如何在 php 中组织海量,以便在一个 foreach 循环中为每个项目获取单独的海量?
我对 url 进行了 xpath 查询并获取了一组元素。现在我需要收集一个项目的大量数据,每个项目都有大量数据。在最近的代码中,我只有一个巨大的。帮助我正确组织大量。
ssis - 简单 CSV 数据流的 SSIS 错误
很抱歉让我的麻烦让你的一天变得黑暗,但是 SSIS 让我失望了!我是 SSIS 的新手,我似乎只是误解了它。
背景:我有几个版本的基本包,其中包括一个 Foreach 循环容器和一个带有一些派生列的数据流,这些派生列将 CSV 文件导入到 SQL Server 暂存表中。它非常简单,确实包括一个执行 SQL 任务和一个文件移动,但它们工作正常。问题在于 Foreach 循环和数据流。
我有这个包的一个版本(我们称之为“A”),它似乎工作正常。它将处理文件夹中的多个文件,将记录插入临时表,正确执行 SQL 语句,并将文件移动到存档。一切似乎都很好,直到我仔细 QA 了这个过程。原来它是从一个文件中复制数据,而不是从第二个源文件中导入数据!然而,第二轮/重复数据包括第二个文件的源文件名(通过派生列)(但来自第一个文件的数据)。所以看起来我已经成功处理了这两个文件,直到我查看实际数据并看到第二个源文件中的任何值都没有写入暂存表。
一旦我发现这一点,我认为问题出在 Foreach 循环以及我如何设置不同的文件路径和名称变量。所以,我决定尝试制作一个新版本的包。我首先复制包 A 并创建包 B。在 B 中,我删除了源连接管理器并创建了一个新的连接管理器以及所有新的文件和路径变量。然后我尝试清理/修复/替换我的数据流和 Foreach 循环中的各种元素。在这个过程中,我发现来自 A 的高级映射(DID 工作)几乎都设置为字符串(甚至货币和日期列)。这似乎不对,因此我通过更改为数据类型货币来修改每个来源货币列,并将每个与日期相关的列更改为数据类型日期。
随之而来的是几十个错误,我无法让包 B 运行。我什至将所有 B 数据类型都改回了字符串(反映了 DID 工作的包 A 中的设置)。但是,仍然没有喜悦。
这让我向你们中比我聪明的人提出几个问题:
1) 为什么 SSIS 不能使用正确的数据类型解释源 CSV 数据?即,当某些列清楚且完全是数字、货币或日期时,为什么我需要将每个输入列设置为字符串?(是的,源 CSV 文件非常干净——大多数甚至没有 NULLS)
一个。当我将与日期相关的源列的高级映射更改为日期时,我收到永远存在的错误消息:[平面文件源 [30]] 错误:数据转换失败。“结算日期”列的数据转换返回状态值 2 和状态文本“由于可能丢失数据,无法转换该值。”。
2)当我在包 B 中将数据类型重置回字符串时,我仍然会收到错误——通常是截断错误(是的——我已将其中一列的长度调整为 250)。一个。错误消息:“由于潜在的数据丢失,无法转换该值。”。湾。当我重置映射以忽略该列(作为测试)时,它会在下一列引发类似的错误。
3)任何想法为什么包A会复制文件的数据而不处理第二个文件,但没有抛出错误并将两者都移动到存档?
4) 为什么数据查看器似乎有解析错误(它在错误的列中显示数据)但是当您使用数据查看器中的复制数据功能并将其粘贴到 Excel 中时,所有数据都完美排列?
5) 是否有任何 SSIS 新手用户需要了解的提示和技巧,这些提示和技巧在文档和搜索网络文章以及本网站中可能不明显?
如果他们有帮助的话,我可以提供更多的细节,但是这些包真的非常简单,不应该让我这么沮丧。
感谢您的任何见解。
DGP
sql-server - SSIS SMTP 连接在每个 Foreach 循环后重新建立连接
我在 SSIS 中有一个 foreach 循环,它为它循环的每条记录发送一封电子邮件。作业运行 10 分钟后,我收到 SMTP 连接超时错误,这是交换服务器上的超时设置。
在每次 foreach 循环迭代后,SSIS 包中的连接有什么方法可以重新建立?我在 sqlserver 2014 上。
ssis-2012 - 为单个 SSIS 包中的不同 sql 文件生成平面文件
我有一个包含不同 SQL 文件的文件夹。现在在 SSIS 包中,在 foreach 循环中,我正在读取存储在每个 sql 文件中的查询(带有脚本任务),然后在执行脚本任务中执行查询,从而在变量中获得结果集。
现在我想生成与这些结果集变量中的每一个相对应的平面文件。
这个过程是否可行(我曾尝试使用 dataflowtask,但它没有使用变量作为源)还是我应该采用不同的方法?
ajax - 我想通过ajax从codeigniter中的foreach循环获取特定的图像ID
我想从foreach
循环中获取图像的特定记录,然后我想将此值带到另一个页面