2017-10-02 3 views
0

Je dois présenter mon RowCount comme une chaîne remplie de zéro. Mes variables sont Type de données RecordCount entier et StringRecordCount type de données String. Ma tâche d'expression estErreur SSIS "Une troncature s'est produite lors de l'évaluation de l'expression."

@ [User :: StringRecordCount] = @ [User :: RecordCount]? "00000" + (DT_STR, 1,1252) @ [Utilisateur :: RecordCount]: @ [Utilisateur :: RecordCount] < 100? "0000" + (DT_STR, 2,1252) @ [Utilisateur :: RecordCount]: @ [Utilisateur :: RecordCount] < 1000? "000" + (DT_STR, 3,1252) @ [Utilisateur :: RecordCount]: @ [Utilisateur :: RecordCount] < 10000? "00" + (DT_STR, 4,1252) @ [Utilisateur :: RecordCount]: @ [Utilisateur :: RecordCount] < 100000? "0" + (DT_STR, 5,1252) @ [Utilisateur :: RecordCount]: (DT_STR, 6,1252) @ [Utilisateur :: RecordCount]

La tâche d'expression l'aime, mais lorsque j'essaie de lancer le paquet j'obtiens l'erreur "Une troncature s'est produite pendant l'évaluation de l'expression."

Je ne sais pas pourquoi. Quelqu'un peut-il aider?

Merci,

Dick

+0

diriez-vous si vous préfixez votre @ [User :: RecordCount] variable "00000", puis prenez les 5 ou 6 plus à droite caractères de la chaîne? @ [User :: StringRecordCount] = right ("00000" + @ [Utilisateur :: RecordCount], 6) – Beth

Répondre

0

Je cernées une solution de contournement. J'ai utilisé le même code (à l'exception du @ [User :: StringRecordCount]), l'ai placé dans une colonne dérivée et ai enveloppé le tout dans un (DT_STR, 6,1252). Travaillé parfaitement.

Merci,

Dick