2011-09-14 7 views
1

En essayant d'utiliser une expression dans un sous-package dans SSIS, cependant, il émet toujours une erreur indiquant qu'il ne trouve pas le fichier dtsx. J'ai copié le chemin vers l'explorateur et cela semble être correct.Problème d'expression de connexion SSIS

L'erreur indique également que l'expression ne peut pas être écrite dans la propriété. Mon code est ci-dessous.

@ [User :: VROOT] + "\ Employees.dtsx" avec @ [User :: VROOT] étant une variable stockée dans SQL

Toutes les idées

Répondre

2

Essayez d'échapper à la barre oblique inverse dans l'expression en utilisant un backslash supplémentaire.

@[User::vRoot] + "\\Employees.dtsx" 

Dans un tel scénario où je dois concaténer le nom d'un dossier et d'un fichier, je le fais toujours de cette façon. Je crée généralement deux variables nommées FolderPath et FileName. Supposons FolderPath contient C:\temp\ (assurez-vous qu'il se termine par une barre oblique inverse) et FileName contient Employees.dtsx.

je vais créer une troisième variable nommée FilePath et sera définir la propriété EvaluateAsExpression de cette variable à vrai. Je vais définir l'expression suivante dans cette variable afin qu'elle évalue dynamiquement la valeur.

@[User::FolderPath] + @[User::FileName] 

Espérons que ça aide.