SSIS连接表达式问题
我试图在SSIS中使用一个表达式来表示子包,但是它总是出错,指出它找不到dtsx文件。我把路径复制到了资源管理器,它似乎是正确的 该错误还表示无法将表达式写入属性。我的代码如下 @[User::vRoot]+“\Employees.dtsx”,其中@[User::vRoot]是存储在SQL中的变量SSIS连接表达式问题,ssis,Ssis,我试图在SSIS中使用一个表达式来表示子包,但是它总是出错,指出它找不到dtsx文件。我把路径复制到了资源管理器,它似乎是正确的 该错误还表示无法将表达式写入属性。我的代码如下 @[User::vRoot]+“\Employees.dtsx”,其中@[User::vRoot]是存储在SQL中的变量 任何想法尝试使用附加反斜杠来避开表达式中的反斜杠 @[User::vRoot] + "\\Employees.dtsx" 在这种需要连接文件夹和文件名的情况下,我总是这样做。我通常创建两个变量,分别
任何想法尝试使用附加反斜杠来避开表达式中的反斜杠
@[User::vRoot] + "\\Employees.dtsx"
在这种需要连接文件夹和文件名的情况下,我总是这样做。我通常创建两个变量,分别名为FolderPath
和FileName
。让我们假设FolderPath包含C:\temp\
(确保它以反斜杠结束)并且文件名包含Employees.dtsx
我将创建名为FilePath
的第三个变量,并将该变量的EvaluateExpression属性设置为true。我将在此变量中设置以下表达式,以便它动态计算值
@[User::FolderPath] + @[User::FileName]
希望对您有所帮助。反斜杠在这里是转义字符,所以如果您想表示文字反斜杠,它是“\\”
我还建议,作为一般规则,不是在字符串级联中硬编码反斜杠,而是使用该方法考虑第一变量中的潜在尾随反斜杠:
@[User::vRoot]+(右(@[User::vRoot],1)=“\\\”?”“:“\\”+“Employees.dtsx”