ssis相关内容

SSIS 转换(几乎就像一个支点)

我有以下数据进入 SSIS 设定值--- --------1 一个1 两个1 三2 四2 五2 六 我想把它转换成阅读 设置值列表--- --------1 一、二、三2 四、五、六 如何在 SSIS 中执行此操作? 解决方案 我使用脚本组件进行跨行的字符串连接 string TagId = "-1";字符串标签列表 = "";布尔 IsFirstRow = true;公共覆盖 ..
发布时间:2022-01-16 23:08:53 数据库

当源具有超过2个小数时,SSIS如何将字符串(DT_STR)转换为货币(DT_CY)

我有一个值如 24.209991 的源平面文件,但它们需要以类型 money 的形式加载到 SQL Server.在 DTS(我从中转换)中,该值为 24.21.如何在 SSIS 中转换该字段? 现在,我只是将类型从 DT_STR 更改为 DT_CY,它给出了“数据转换失败"的运行错误.列“Col003"的数据转换返回状态值 2 和状态文本“由于可能丢失数据,无法转换该值.". 我是否 ..
发布时间:2022-01-16 23:08:16 其他开发

在 SSIS 中,如何获取从 Source 返回的应该处理的行数

我正在开展一个项目,以将日志记录添加到我们的 SSIS 包中.我通过实现一些事件处理程序来做我自己的自定义日志记录.我已经实现了 OnInformation 事件以将时间、源名称和消息写入日志文件.当数据从一个表移动到另一个表时,OnInformation 事件会给我一条消息,例如: 组件 "TABLENAME" (1)" 写了 87 行. 如果其中一行失败,假设只处理了预期的 87 ..
发布时间:2022-01-15 11:40:02 数据库

SQL0666 - SQL 查询超出指定的时间限制或存储限制

在使用 Odbc 连接字符串调用 DB2 数据库时,我会定期收到此错误消息.我尝试将 DbCommand 对象的 CommandTimeout 设置为多个值,但仍然出现以下错误. SQL0666 - SQL 查询超出指定的时间限制或存储限制. 有什么诀窍可以让它停止出错.这很奇怪,因为相同的查询有时会起作用,有时会超时.任何帮助,将不胜感激.谢谢! 解决方案 我试过设置Db ..
发布时间:2022-01-14 22:27:57 C#/.NET

使用c#将格式从一行复制到另一行

这个问题与提出的问题非常相似 这里.但是给出的答案建议将格式与数据一起复制.我有一个使用 SSIS 生成的 excel 表 (.xlsx).现在我已经在第一行设置了格式,我想将其复制到工作表中已经填写的所有行.我怎样才能使用 C# 做到这一点?我正在使用 Excel 互操作. 解决方案 你可以使用PasteSpecial 与 xlPasteFormats. Excel.Range R1 ..
发布时间:2022-01-12 09:21:09 C#/.NET

SSIS Foreach通过一个表,插入另一个并删除源行

我有一个 SSIS 例程,它从一个非常动态的表中读取数据,并将它找到的任何行插入到不同数据库中的表中,然后截断原始源表. 由于源表的动态特性,这种截断会导致行无法进入第二个数据库. 只删除那些已迁移的行的最佳方法是什么? 源表上有标识列,但未迁移. 我无法更改任一表架构. 解决方案 一个可能听起来很愚蠢但确实有效的选项是先删除并使用 OUTPUT 子句. 我创 ..
发布时间:2022-01-09 12:41:47 其他开发

没有文件可下载时,如何避免 SSIS FTP 任务失败?

我正在使用 SQL Server 2005,并在 SSIS 中创建 ftp 任务. 有时会有文件要 ftp 过来,有时没有.如果没有文件,我不希望任务或包失败.我已将 ftp 任务的箭头更改为“完成"旁边的箭头,因此包运行.我已将允许的错误数更改为 4(因为有 4 个 ftp 任务,并且 4 个目录中的任何一个可能有也可能没有文件). 但是,当我从代理中的作业运行包时,它会将作业标记为 ..
发布时间:2022-01-09 11:05:51 数据库

您可以使用 SAS 数据集作为 SSIS 数据源吗?

我们有一些 ETL 进程可以读取 SAS 程序输出的 CSV 文件.我正在升级其中一个 ETL,想知道是否可以使用 SSIS 直接从 SAS 数据集读取数据. 有人成功过吗? 解决方案 参见这里 “您可以使用 SAS Local Data Provider(可以单独下载并作为 SAS for Windows 安装的一部分提供)." ..
发布时间:2022-01-08 17:09:12 其他开发

Active Directory:调整功能的性能以检索组成员

这篇文章是对以下内容的跟进: Active Directory:DirectoryEntry 成员列表 GroupPrincipal.GetMembers() 我有一个函数可以检索 Active Directory 中某个组的所有成员的 distinctName 属性.此函数用于检索所有用户和组对象的大型脚本(总运行时间为 7-10 分钟).我的问题是,distinguishedN ..
发布时间:2022-01-07 10:38:06 C#/.NET

生成脚本 - 仅数据 - 发现循环依赖项错误

我正在尝试为数据库中的所有数据生成一个脚本,这样我就可以将数据移动到另一台服务器上的相同数据库中.在 SQL Server 2012 中,我右键单击源数据库 任务 > 生成脚本 > 编写整个数据库和所有数据库对象的脚本 > 高级 > 编写脚本的数据类型:仅数据 这给了我一个关于循环依赖的错误.如果我将脚本的数据类型更改为模式和数据,它会生成正常.如何解决此问题以仅使用数据? 操作 ..
发布时间:2022-01-03 23:01:51 其他开发

Data Converter SSIS 数据流组件中对应列的转换数据类型应该是什么?

我们在其中一台服务器上安装了普通的 Microsoft SQL Server 2008 我们决定在文件系统上创建 DTSX 文件,以便我们可以使用 BIDS 2008 打开 DTSX 文件 一个 SSIS 控制流组件,它从 Microsoft SQL Server 2008 SQL 选择查询的大约 18-19 列中获取数据,然后转换这些值以将它们放入 Microsoft Access ..
发布时间:2021-12-30 09:41:06 其他开发

SSIS For 循环停止工作

我的 ssis 包中有一个 for 循环容器,其中包含一个脚本和一个 sql 任务. 我有 3 个变量. source.string = 这是文件夹位置file.string = 我使用了通配符 = *.csv存在.int =默认为0 我将 innitexpression 值设置为 @Exists=1并且将 evalexpression 值设置为 @Exists=1 在脚本中,我将 ..
发布时间:2021-12-30 09:40:48 其他开发

SSIS 中的 TFS 集成

我有几个 SSIS 包是在一个解决方案中使用 VS2013(.NET 4.5 框架)开发的.以及在另一个解决方案中使用 VS2012 (.NET 4.0 Framework) 开发的少数​​软件包. 我想将这两种解决方案与 TFS 集成.目前,我已经将 VS2013 与 TFS 集成在一起,并且工作正常. 但是,如果我想将 VS2012 开发的 SSIS 与相同的 TFS 集成.有两个 ..
发布时间:2021-12-30 09:40:38 C#/.NET

SSIS:在数据流中使用 System::TaskName

对于更详细的日志记录,我想检索 [System::TaskName] 现在,当从失败的任务开始时,我们转到“脚本任务",在那里我获取 [System::TaskName] 并将其写入日志.从逻辑上讲,这会写入当前的 TaskName = 'Script task' 而不是失败的任务 问题是 System::TaskName 只知道在任务内部,逻辑上...事实上,我想从数据流内部更新一个 ..
发布时间:2021-12-30 09:40:31 数据库

如何构建自引用表

源表中有两列如下图所示: 那么对于目标表,它应该是这样的: (“DimLocationKey"是自动生成的代理键) 如何在SSIS中实现自引用效果?我尝试了以下方法,但它不起作用,因为查找中没有匹配项. 解决方案 如果该列可以为空,那么您可以加载 location_ID 的唯一值,然后让辅助进程返回并负责更新现有的和可能添加的新的. 通过 1 1 NULL A N ..
发布时间:2021-12-30 09:40:20 其他开发

打开加密的 excel 文件的脚本,该文件具有以“mmddyyyy"结尾的动态文件名;

您好,我的 SSIS 包需要一个脚本来打开我加密的 excel 文件,该文件的动态文件名以“mmddyyyy"结尾.我有一个 powershell 脚本,它将使用文件名打开和重置密码,但我不知道如何在那里使用动态文件名.另外,我想我更喜欢一个可以打开文件并删除密码的 vb 脚本(或者也许不是只要我可以在打开时提取数据?)因为我可能会将它设置为 SQL 作业来提取并每天发送到 sql. 以下是 ..
发布时间:2021-12-30 09:39:57 其他开发

使用 SSIS 插入记录时添加增量编号

我有一个 SSIS 包,其中有两条记录.我需要在表中插入一个额外的列(假设是序列)的记录.如果有两条记录,Sequence 列的值应为 1(对于第一条记录)和 2(对于第二条记录).再次,下一次,我得到三个记录,然后序列再次从 1,2 和 3 开始. 有没有办法在不使用脚本或存储过程的情况下做到这一点? 截图: 解决方案 有两种方法可以实现: (1) 为什么不使用脚本组件 ..
发布时间:2021-12-30 09:39:50 数据库

如果服务器文件夹中存在文件,我如何执行 SQL Server 代理作业?

我需要每天导入一个平面文件.该文件每天都在更改其名称.处理完文件后,需要将其移动到另一个文件夹. 我注意到我可以在 SQL Server 代理中安排作业,并且我可以告诉它每隔一小时左右运行一次,并且我可以向它添加 CMD 命令. 我找到的解决方案是运行一个脚本来检查文件是否存在,因为文件夹应该是空的或者至少有一个文件. 如果文件存在,脚本会将文件重命名为 SSIS 包中使用的文件 ..
发布时间:2021-12-30 09:39:39 数据库

如何选择在sql中使用相同ID插入哪一行?

所以基本上我有一个名为“table_1"的表: ID 索引 STATUS TIME 描述1 15 待定 1:00 开始待定1 16 待处理 1:05 仍在请求中1 17 待处理 1:10 仍在请求中1 18 完成 1:20 交易已完成2 19 pending 2:25 请求已经开始2 20 待定 2:30 进行中2 21 待定 2:35 仍在进行中2 22 待定 2:40 仍待定2 23 完成 ..
发布时间:2021-12-30 09:39:24 其他开发