Sql server 无法计算表达式的值。发生的错误通常表示安装已损坏(代码0x80004002)

Sql server 无法计算表达式的值。发生的错误通常表示安装已损坏(代码0x80004002),sql-server,visual-studio-2015,ssis,sql-server-2016,Sql Server,Visual Studio 2015,Ssis,Sql Server 2016,我使用Visual Studio 2015和SQL Server 2016,还使用SSI组件与SFTP一起工作 我需要在SFTP中的两个文件夹之间移动所有文件。为此。我已经创建了一个对象数据类型的变量(V_filenamelist)。然后,我使用了COZYROC SFTP任务获取SFTP服务器上的文件名列表: 这是上述组件的配置: 然后,我在变量(V_filenamelist)上创建了一个foreach循环。 在循环中,我想更改每个文件的名称,并将其复制到新地址 但我有一个错误: Err

我使用
Visual Studio 2015
SQL Server 2016
,还使用SSI组件与SFTP一起工作

我需要在SFTP中的两个文件夹之间移动所有文件。为此。我已经创建了一个对象数据类型的变量(V_filenamelist)。然后,我使用了
COZYROC SFTP任务
获取SFTP服务器上的文件名列表:

这是上述组件的配置:

然后,我在变量(V_filenamelist)上创建了一个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.
    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.   
当我想在监视窗口中监视我的变量(V_filenamelist)中的值时,我有以下错误:

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.
    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.   

为什么我会有这些错误?如何使用SSI在SFTP服务器的两个文件夹之间移动文件?

检查
foreach循环容器中的
变量映射
,如果对象
V_filenamelist
包含文件名列表字符串,则
变量映射
中的变量应为
字符串
数据类型,以便正确地映射它们。我猜你的映射变量是
变量껤ʧ
未正确设置

如何使用在SFTP服务器中的两个文件夹之间移动文件 SSIS

  • 将文件(文件传输任务CozyRoc)下载到某个文件夹中的文件系统(可配置项目参数)
  • 现在使用Foreach循环容器(Set Enumerator->Foreach File Enumerator)获取每个文件的完整文件路径
  • 使用文件传输任务将文件移动到SFTP
  • 使用文件系统任务删除本地文件夹中的所有文件(在步骤1中下载文件)

  • 我将错误
    设置为变量“껤ʧ“无法应用
    当我也在使用ForEach循环容器时。问题在于ResultVariable中的NULL。尝试处理从源返回的空值。在我的例子中,对象变量是从查询中填充的,所以我所要做的就是使用ISNULL sql函数。

    问题是:如何检查变量V_filenamelist的值。当我想检查它时,我有第二个错误。您可以在
    预执行
    处为
    Foreach循环容器
    添加一个断点,当包到达断点时,在循环开始迭代之前,使用
    调试窗口监视
    中的
    监视窗口
    ,你可以观察到我所做的事情中实际存储了什么。但在“监视”窗口中,当我想查看此变量的内容时,我出现了第二个错误。显然,您的对象设置不正确。您试图解析对象的是什么?在我问题的第二幅图中,您可以看到我的变量中有什么。使用COZYROC SFTP任务,我尝试获取SFTP中所有文件的列表。