无法更改 SSIS 转换脚本编辑器中的值

Can't change values in SSIS Transformation Script Editor

使用 Visual Studio 2015 企业版

我试图在脚本转换编辑器中更改一些值,但它们是灰色的,我无法修改它们。

我在这里尝试将 ScriptLanguage 更改为 Microsoft Visual Basic:

这里我想更改此 HashValue 列的长度

我试过重新启动 visual studio 以及删除脚本并重新添加它都无济于事。

编辑: 我通过将数据类型更改为 DT_WSTR

找出了第二个

脚本组件语言

脚本组件 ScriptLanguage 属性 通常应该是可编辑的,UNTIL 您已经使用了 'Edit Script...' 对话框(因为这建立了支持项目,可以'自动转换)。尝试创建一个新的脚本组件并首先编辑这个值,但我无法复制这个在我的 VS2015 副本开始时被禁用的情况。

数据类型属性

数据类型属性主要由所选数据类型控制。在这种情况下,您有一个 four-byte 有符号整数 (DT_I4),它没有任何其他设置。其他数据类型具有不同的属性,即:

  • DT_STR(string)可以设置Length和CodePage(字符集),
  • DT_WSTR(Unicode字符串)只能设置Length,
  • 和DT_NUMERIC可以设置比例和精度。

第一期

注意:一旦您访问了脚本编辑器window,您就无法更改它的语言。

但是您可以通过 visual studio 选项更改脚本的默认语言。您所要做的就是转到 工具 和 select 选项...。在 Business Intelligence Designers 选项下,select Integration Services Designer 并将脚本语言更改为您喜欢的默认语言。

第二期

您不能更改整数类型的长度列:

  • DT_I1 相对于 Sql tinyInt 数据类型 (0 to 255)
  • DT_I2相对于Sql Smallint数据类型(-2^15(-32,768) to 2^15-1(32,767))
  • DT_I4相对于Sql Int数据类型(-2^31(-2,147,483,648) to 2^31-1(2,147,483,647))
  • DT_I8相对于SqlBig Int数据类型(-2^63(-9,223,372,036,854,775,808) to 2^63-1(9,223,372,036,854,775,807))

只能更改 DT_STRDT_WSTR 的长度

关于 SSIS 和 Sql 数据类型的 MSDN 文章: