ssis相关内容
我有以下数据进入 SSIS 设定值--- --------1 一个1 两个1 三2 四2 五2 六 我想把它转换成阅读 设置值列表--- --------1 一、二、三2 四、五、六 如何在 SSIS 中执行此操作? 解决方案 我使用脚本组件进行跨行的字符串连接 string TagId = "-1";字符串标签列表 = "";布尔 IsFirstRow = true;公共覆盖
..
我有一个值如 24.209991 的源平面文件,但它们需要以类型 money 的形式加载到 SQL Server.在 DTS(我从中转换)中,该值为 24.21.如何在 SSIS 中转换该字段? 现在,我只是将类型从 DT_STR 更改为 DT_CY,它给出了“数据转换失败"的运行错误.列“Col003"的数据转换返回状态值 2 和状态文本“由于可能丢失数据,无法转换该值.". 我是否
..
我正在开展一个项目,以将日志记录添加到我们的 SSIS 包中.我通过实现一些事件处理程序来做我自己的自定义日志记录.我已经实现了 OnInformation 事件以将时间、源名称和消息写入日志文件.当数据从一个表移动到另一个表时,OnInformation 事件会给我一条消息,例如: 组件 "TABLENAME" (1)" 写了 87 行. 如果其中一行失败,假设只处理了预期的 87
..
在使用 Odbc 连接字符串调用 DB2 数据库时,我会定期收到此错误消息.我尝试将 DbCommand 对象的 CommandTimeout 设置为多个值,但仍然出现以下错误. SQL0666 - SQL 查询超出指定的时间限制或存储限制. 有什么诀窍可以让它停止出错.这很奇怪,因为相同的查询有时会起作用,有时会超时.任何帮助,将不胜感激.谢谢! 解决方案 我试过设置Db
..
这个问题与提出的问题非常相似 这里.但是给出的答案建议将格式与数据一起复制.我有一个使用 SSIS 生成的 excel 表 (.xlsx).现在我已经在第一行设置了格式,我想将其复制到工作表中已经填写的所有行.我怎样才能使用 C# 做到这一点?我正在使用 Excel 互操作. 解决方案 你可以使用PasteSpecial 与 xlPasteFormats. Excel.Range R1
..
我有一个 SSIS 例程,它从一个非常动态的表中读取数据,并将它找到的任何行插入到不同数据库中的表中,然后截断原始源表. 由于源表的动态特性,这种截断会导致行无法进入第二个数据库. 只删除那些已迁移的行的最佳方法是什么? 源表上有标识列,但未迁移. 我无法更改任一表架构. 解决方案 一个可能听起来很愚蠢但确实有效的选项是先删除并使用 OUTPUT 子句. 我创
..
我正在使用 SQL Server 2005,并在 SSIS 中创建 ftp 任务. 有时会有文件要 ftp 过来,有时没有.如果没有文件,我不希望任务或包失败.我已将 ftp 任务的箭头更改为“完成"旁边的箭头,因此包运行.我已将允许的错误数更改为 4(因为有 4 个 ftp 任务,并且 4 个目录中的任何一个可能有也可能没有文件). 但是,当我从代理中的作业运行包时,它会将作业标记为
..
我们有一些 ETL 进程可以读取 SAS 程序输出的 CSV 文件.我正在升级其中一个 ETL,想知道是否可以使用 SSIS 直接从 SAS 数据集读取数据. 有人成功过吗? 解决方案 参见这里 “您可以使用 SAS Local Data Provider(可以单独下载并作为 SAS for Windows 安装的一部分提供)."
..
我已经构建了一个过程,可以通过 SSIS 中的 C# 脚本组件从活动目录中提取数据.此数据需要加载到 SQL Server 中.我遇到了 DistinguishedName (DN) 和 CanonicalName (CN) 包含双引号 (") 和反斜杠 (\) 转义字符的问题(请参阅下面的网络链接). https://social.technet.microsoft.com/wiki/co
..
这篇文章是对以下内容的跟进: Active Directory:DirectoryEntry 成员列表 GroupPrincipal.GetMembers() 我有一个函数可以检索 Active Directory 中某个组的所有成员的 distinctName 属性.此函数用于检索所有用户和组对象的大型脚本(总运行时间为 7-10 分钟).我的问题是,distinguishedN
..
我正在尝试为数据库中的所有数据生成一个脚本,这样我就可以将数据移动到另一台服务器上的相同数据库中.在 SQL Server 2012 中,我右键单击源数据库 任务 > 生成脚本 > 编写整个数据库和所有数据库对象的脚本 > 高级 > 编写脚本的数据类型:仅数据 这给了我一个关于循环依赖的错误.如果我将脚本的数据类型更改为模式和数据,它会生成正常.如何解决此问题以仅使用数据? 操作
..
我们在其中一台服务器上安装了普通的 Microsoft SQL Server 2008 我们决定在文件系统上创建 DTSX 文件,以便我们可以使用 BIDS 2008 打开 DTSX 文件 一个 SSIS 控制流组件,它从 Microsoft SQL Server 2008 SQL 选择查询的大约 18-19 列中获取数据,然后转换这些值以将它们放入 Microsoft Access
..
我的 ssis 包中有一个 for 循环容器,其中包含一个脚本和一个 sql 任务. 我有 3 个变量. source.string = 这是文件夹位置file.string = 我使用了通配符 = *.csv存在.int =默认为0 我将 innitexpression 值设置为 @Exists=1并且将 evalexpression 值设置为 @Exists=1 在脚本中,我将
..
我有几个 SSIS 包是在一个解决方案中使用 VS2013(.NET 4.5 框架)开发的.以及在另一个解决方案中使用 VS2012 (.NET 4.0 Framework) 开发的少数软件包. 我想将这两种解决方案与 TFS 集成.目前,我已经将 VS2013 与 TFS 集成在一起,并且工作正常. 但是,如果我想将 VS2012 开发的 SSIS 与相同的 TFS 集成.有两个
..
对于更详细的日志记录,我想检索 [System::TaskName] 现在,当从失败的任务开始时,我们转到“脚本任务",在那里我获取 [System::TaskName] 并将其写入日志.从逻辑上讲,这会写入当前的 TaskName = 'Script task' 而不是失败的任务 问题是 System::TaskName 只知道在任务内部,逻辑上...事实上,我想从数据流内部更新一个
..
源表中有两列如下图所示: 那么对于目标表,它应该是这样的: (“DimLocationKey"是自动生成的代理键) 如何在SSIS中实现自引用效果?我尝试了以下方法,但它不起作用,因为查找中没有匹配项. 解决方案 如果该列可以为空,那么您可以加载 location_ID 的唯一值,然后让辅助进程返回并负责更新现有的和可能添加的新的. 通过 1 1 NULL A N
..
您好,我的 SSIS 包需要一个脚本来打开我加密的 excel 文件,该文件的动态文件名以“mmddyyyy"结尾.我有一个 powershell 脚本,它将使用文件名打开和重置密码,但我不知道如何在那里使用动态文件名.另外,我想我更喜欢一个可以打开文件并删除密码的 vb 脚本(或者也许不是只要我可以在打开时提取数据?)因为我可能会将它设置为 SQL 作业来提取并每天发送到 sql. 以下是
..
我有一个 SSIS 包,其中有两条记录.我需要在表中插入一个额外的列(假设是序列)的记录.如果有两条记录,Sequence 列的值应为 1(对于第一条记录)和 2(对于第二条记录).再次,下一次,我得到三个记录,然后序列再次从 1,2 和 3 开始. 有没有办法在不使用脚本或存储过程的情况下做到这一点? 截图: 解决方案 有两种方法可以实现: (1) 为什么不使用脚本组件
..
我需要每天导入一个平面文件.该文件每天都在更改其名称.处理完文件后,需要将其移动到另一个文件夹. 我注意到我可以在 SQL Server 代理中安排作业,并且我可以告诉它每隔一小时左右运行一次,并且我可以向它添加 CMD 命令. 我找到的解决方案是运行一个脚本来检查文件是否存在,因为文件夹应该是空的或者至少有一个文件. 如果文件存在,脚本会将文件重命名为 SSIS 包中使用的文件
..
所以基本上我有一个名为“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 完成
..