首页 > 解决方案 > 动态数据类型在 SSIS 脚本任务中不起作用

问题描述

我在脚本任务中声明了如下变量

dynamic sqldata = Dts.Variables["User::sqldata"].Value;

当我尝试为脚本任务组件单击“确定”时,出现如下错误

在此处输入图像描述

但是当我用object 或 var替换dynamic关键字时,效果很好。

那么为什么动态数据类型在脚本任务中不起作用呢?

标签: c#ssisscript-task

解决方案


当我自己遇到同样的错误时偶然发现了查询,所以我想我会分享我的发现。我的解决方案是在编辑脚本时添加 Microsoft.CSharp 作为参考。

  1. 编辑数据流中的脚本组件
  2. 编辑脚本
  3. 右键单击解决方案资源管理器中的引用
  4. 添加引用“Microsoft.CSharp”
  5. 在你的课堂上使用它——使用 Microsoft.CSharp;

希望有帮助!


推荐阅读