这是我第一次使用SQL Server 2012中的SSIS。我成功地读取了Excel文件并将其内容加载到SQL Server 2012中的表中。该任务是一个简单的直接读取Excel文件,然后将其复制到SQL Server中,目前没有验证或转换。任务成功完成。但当我尝试从变量而不是原始硬编码文件名中读取包时,它会生成错误“DTS_E_OLEDBERROR。已发生OLE DB错误。错误代码:0x80040E4D”
我所做的就是用一个表达式替换Excel连接管理器中的硬编码连接字符串,该表达式接受由表达式分配的变量的值
在数据流任务开始之前,该变量被赋予了值。变量已经检查并具有正确的值。
但是,在数据流任务开始时却产生了下面的错误。
如果有人能指出我做错了什么并建议我如何解决这个问题,那将不胜感激。