参数变量在SSIS包上是只读的吗?

bat*_*aci 6 sql-server ssis sql-job

我在SSIS项目中定义了如下所示的参数

在此输入图像描述

那么我想在我的sql agent-job上更改那些可选项,我的定义如下.

在此输入图像描述

即使我试图设置修复日期值而不是getdate但它返回一条错误消息告诉我

错误:2014-12-19 16:30:21.56代码:0xC001F016源:包描述:更改变量的值失败,因为它是参数变量.参数变量是只读的.结束错误DTExec:无法将\ Package.Variables [startdate] .Value值设置为18.12.2014.开始时间:16:30:21完成时间:16:30:21经过时间:0.296秒.包执行失败.步骤失败了.

参数是只读的吗?如果是的话,如果我只能在项目中设置它们,那么使用参数的意义是什么.有变数,他们会做同样的工作.如果我做错了什么,请给我一些启示?

我试图在项目级别而不是在sql作业中添加getdate()而不是修复值但是也不允许这样做.为什么?

谢谢.

Zan*_*ane -1

我不完全确定我遵循你的问题,但你可以通过使这些变量和表达式具有这样的值来解决这个问题。

表达

获取日期

  • 但这个变数。我实际上谈论的是应该可以在 SSIS 包外部访问的参数。 (2认同)