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

时间:2017-02-02 14:43:38

标签: sql-server visual-studio-2015 ssis etl

使用Visual Studio 2015 Enterprise

我尝试更改脚本转换编辑器中的一些值,但它们显示为灰色,我无法修改它们。

我试图将ScriptLanguage更改为 Microsoft Visual Basic

enter image description here

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

enter image description here

我尝试重新启动visual studio以及删除脚本并将其添加回来都无济于事。

编辑:我通过将数据类型更改为DT_WSTR来找出第二个

2 个答案:

答案 0 :(得分:1)

脚本组件语言

脚本组件ScriptLanguage属性通常应该是可编辑的, UNTIL 您已经使用了“编辑脚本...”对话框(因为这会构建无法自动转换的后备项目)。尝试创建一个新的脚本组件并首先编辑该值,但我无法在我的VS2015副本的开头复制此禁用。

数据类型属性

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

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

答案 1 :(得分:1)

第一期

注意:访问脚本编辑器窗口后,您无法更改其语言。

但您可以从visual studio选项更改脚本默认语言。您所要做的就是转到工具并选择选项... 。在商业智能设计人员选项下,选择 Integration Services Designer 并将脚本语言更改为您希望的默认设置。

enter image description here

第二期

您无法更改Integer类型的长度列:

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

只能更改DT_STRDT_WSTR的长度

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