我使用Visual Studio 2015
和SQL Server 2016
,我也使用COZYROC组件进行SSIS处理。
我在SFTP中移动两个文件夹之间的所有文件。为了那个原因。我创建了一个带有对象数据类型的变量(V_FilesNameList)。然后,我使用COZYROC SFTP Task
获取SFTP服务器上的文件名列表:
这是上面组件的配置:
然后,我在我的变量(V_FilesNameList)上创建了一个foreach循环。 在循环内部,我想更改每个文件的名称并将其复制到新地址。
但我有这个错误:
Error: ForEach Variable Mapping number 1 to variable
"User::V_File_Name_Old" cannot be applied.
Error: ForEach Variable Mapping number 919997528
to variable "껤ʧ" cannot be applied.
当我想在Watch窗口中观察我的变量(V_FilesNameList)中的值时,我有这样的错误:
V_FilesNameList Unable to evaluate the expression. An error occurred
that usually indicates a corrupt installation (code 0x80004002).
If the problem persists, repair your Visual Studio installation via
'Add or Remove Programs' in Control Panel.
为什么我有这些错误?如何使用SSIS在SFTP服务器中的两个文件夹之间移动文件?
答案 0 :(得分:1)
如何在SFTP服务器中的两个文件夹之间移动文件 SSIS?
答案 1 :(得分:0)
检查Variable Mappings
中的foreach loop container
,如果对象V_FilesNameList
包含文件名列表字符串,则Variable Mappings
中的变量应位于{{1}数据类型,以便它们可以正确映射。我猜你的映射变量string
设置不正确。
答案 2 :(得分:0)
当我使用ForEach循环容器时,我遇到了错误to variable "껤ʧ" cannot be applied
。问题在于ResultVariable中的NULL。尝试处理从源返回的NULLS。在我的例子中,对象变量是从查询中填充的,所以我所要做的就是使用ISNULL sql函数。