SSIS变量的表达式';变量';评估失败。表达式中有一个错误
所以在这里,我一直在SSIS包中发现一个错误,但我看不出该语句有什么问题。我甚至尝试了一个项目中的另一个sql语句,但它仍然会引发错误 该系统是VS2005,在XP机器上运行64位调试器。该项目有一个脚本任务,然后是sql任务,脚本任务将月份值输出到一个变量(Dts.Variables(“monthName”).value=month),然后我使用该变量在sql语句中创建动态表名。我还没有接触到excel工作表,因为我正在尝试让sql任务阶段正常工作 因此,我在包级别有一个名为SQLTableCreate的变量,其中的属性设置为:SSIS变量的表达式';变量';评估失败。表达式中有一个错误,ssis,Ssis,所以在这里,我一直在SSIS包中发现一个错误,但我看不出该语句有什么问题。我甚至尝试了一个项目中的另一个sql语句,但它仍然会引发错误 该系统是VS2005,在XP机器上运行64位调试器。该项目有一个脚本任务,然后是sql任务,脚本任务将月份值输出到一个变量(Dts.Variables(“monthName”).value=month),然后我使用该变量在sql语句中创建动态表名。我还没有接触到excel工作表,因为我正在尝试让sql任务阶段正常工作 因此,我在包级别有一个名为SQLTableC
- 计算为表达式=true
- Expression=“Create Table”+@[user::monthName]+”(
DATETIME,Column1
NVARCHAR(255),Column2
NVARCHAR(255),Column3
NVARCHAR(255),Column4
NVARCHAR(255),Column5
NVARCHAR(255),Column6
NVARCHAR(255),Column7
columnvarchar>NVARCHAR(255),
NVARCHAR(255),Column9
NVARCHAR(255))”Column10
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,但它仍然不起作用。是的,设计只是我查询的一个示例。名称空间、用户也区分大小写。这是我需要的修复,谢谢。希什呆呆地坐在这里,眼睛呆滞,想弄清楚到底出了什么事!我不知道这是区分大小写的。