SSIS变量的表达式';变量';评估失败。表达式中有一个错误

SSIS变量的表达式';变量';评估失败。表达式中有一个错误,ssis,Ssis,所以在这里,我一直在SSIS包中发现一个错误,但我看不出该语句有什么问题。我甚至尝试了一个项目中的另一个sql语句,但它仍然会引发错误 该系统是VS2005,在XP机器上运行64位调试器。该项目有一个脚本任务,然后是sql任务,脚本任务将月份值输出到一个变量(Dts.Variables(“monthName”).value=month),然后我使用该变量在sql语句中创建动态表名。我还没有接触到excel工作表,因为我正在尝试让sql任务阶段正常工作 因此,我在包级别有一个名为SQLTableC

所以在这里,我一直在SSIS包中发现一个错误,但我看不出该语句有什么问题。我甚至尝试了一个项目中的另一个sql语句,但它仍然会引发错误

该系统是VS2005,在XP机器上运行64位调试器。该项目有一个脚本任务,然后是sql任务,脚本任务将月份值输出到一个变量(Dts.Variables(“monthName”).value=month),然后我使用该变量在sql语句中创建动态表名。我还没有接触到excel工作表,因为我正在尝试让sql任务阶段正常工作

因此,我在包级别有一个名为SQLTableCreate的变量,其中的属性设置为:

  • 计算为表达式=true
  • Expression=“Create Table”+@[user::monthName]+”(
    Column1
    DATETIME,
    Column2
    NVARCHAR(255),
    Column3
    NVARCHAR(255),
    Column4
    NVARCHAR(255),
    Column5
    NVARCHAR(255),
    Column6
    NVARCHAR(255),
    Column7
    NVARCHAR(255),
    columnvarchar>NVARCHAR(255),
    Column9
    NVARCHAR(255),
    Column10
    NVARCHAR(255))”
当我构建包时,我得到:

保存包时发生非致命错误: 包错误:变量集合中未找到变量“user::monthName”。变量可能不在正确的范围内。 程序包错误:尝试分析表达式“Create Table”+@[user::MonthName]+(
Column1
DATETIME、
Column2
NVARCHAR(255)、
Column3
NVARCHAR(255)、
Column4
NVARCHAR(255)、
Column5
NVARCHAR(255)、
Column6
NVARCHAR(255)、
Column7
NVARCHAR(255),
Column8
NVARCHAR(255),
Column9
NVARCHAR(255),
Column10
NVARCHAR(255))” “失败并返回错误代码0xC00470A6。无法分析表达式。它可能包含无效元素或格式不正确。也可能存在内存不足错误。程序包错误:变量“SQLTableCreate”的表达式计算失败。表达式中有一个错误

变量SQLTableCreate还有一个默认SQL语句,它使用当前的excel连接管理器表名。当我将动态语句放在属性的表达式部分时,它会用以下消息填充SQLTableCreate变量的value和valuetype属性:

变量“SQLTableCreate”的表达式计算失败。表达式中有一个错误


这正是错误所说的

在变量集合中找不到变量“user::monthName”

SSI中的内容区分大小写,变量就是其中之一。表达你的意思

  • “创建表”+@[User::monthName]+“(第1列日期时间、第2列NVARCHAR(255)、第3列NVARCHAR(255)、第4列NVARCHAR(255)、第5列NVARCHAR(255)、第6列NVARCHAR(255)、第7列NVARCHAR(255)、第8列NVARCHAR(255)、第9列NVARCHAR(255)、第10列NVARCHAR(255))”

另外,我希望这个表格设计只是一个样本,而不是真实的。缺少列名和强大的数据类型是您在此阶段不需要承担的技术债务。

很抱歉,我以前注意到了这一点,并将该变量名从MonthName更改为MonthName,但它仍然不起作用。是的,设计只是我查询的一个示例。名称空间、用户也区分大小写。这是我需要的修复,谢谢。希什呆呆地坐在这里,眼睛呆滞,想弄清楚到底出了什么事!我不知道这是区分大小写的。