Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SSIS连接表达式问题_Ssis - Fatal编程技术网

SSIS连接表达式问题

SSIS连接表达式问题,ssis,Ssis,我试图在SSIS中使用一个表达式来表示子包,但是它总是出错,指出它找不到dtsx文件。我把路径复制到了资源管理器,它似乎是正确的 该错误还表示无法将表达式写入属性。我的代码如下 @[User::vRoot]+“\Employees.dtsx”,其中@[User::vRoot]是存储在SQL中的变量 任何想法尝试使用附加反斜杠来避开表达式中的反斜杠 @[User::vRoot] + "\\Employees.dtsx" 在这种需要连接文件夹和文件名的情况下,我总是这样做。我通常创建两个变量,分别

我试图在SSIS中使用一个表达式来表示子包,但是它总是出错,指出它找不到dtsx文件。我把路径复制到了资源管理器,它似乎是正确的

该错误还表示无法将表达式写入属性。我的代码如下

@[User::vRoot]+“\Employees.dtsx”,其中@[User::vRoot]是存储在SQL中的变量


任何想法

尝试使用附加反斜杠来避开表达式中的反斜杠

@[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”