Question : Problème avec FindString DANS SSIS

Salut des experts, j'ai un paquet de SSIS qui charge un dossier d'Excel dans un serveur Table.
However de SQL que j'ai un problème avec un column.

On mon dossier d'Excel de source j'ai une colonne appelée « ProductsInNeed » et le datatype est comme (DT_WSTR avec une longueur de 255) le
and les valeurs dans cette colonne sont le
" ordinateur, imprimeur " de "" du
du power " du
" du
" du power " du like

" toner, encre, ordinateur, le printer, téléphone, imprimeur, encre, toner, « ordinateur, toner, téléphone, mon Tableau I de cible du

On ont le like
" TonerWanted » de 6 colonnes, « InkWanted », le le " computerWanted », des colonnes du
All du « powerWanted " du
" printerWanted », le « phoneWanted », sont avec Datatype Varchar avec une longueur 255.

What que je dois faire est comme je dois vérifier une corde dans le

If du column
par exemple j'ai une corde « toner » dans la colonne de source alors je dois envoyer cela à la cible Column
" TonerWanted » ou bien je dois introduire un NULL

For ceci j'ai écrit une expression dans DerviedColumn comme le this

TRIM (FINDSTRING (ProductsInNeed, « Toner », 1) == 0 ? « Toner » : (DT_STR, 255.1252) le

But de NULLE (DT_STR, 255,1252)) j'obtiens une erreur comme l'erreur du this

[VIEUX SRC [1]] : Il y avait une erreur avec la colonne de rendement « ProductsInNeed » (3112) sur le
" VIEILLE source de rendement de DB produite » (11). Le statut de colonne retourné était : le
" texte a été tronqué ou un ou plusieurs caractères n'ont eu aucune allumette dans la page de code de cible. ». l'aide du

Any sur ceci sera fortement appréciée…. Merci à l'avance
class= de

Réponse : Problème avec FindString DANS SSIS

oh mon dieu

désolé, j'ai lu la question upside-down.

les colonnes ouais dérivées est la bonne solution et s'assurer juste
j'ai essayé votre question exactement la manière que vous avez décrite au-dessus des données de lecture de excelez dans le SQL et cela n'a fonctionné très bien avec moi sans aucune erreur

le seul problème était
vous devez changer
ÉQUILIBRE (FINDSTRING (ProductsInNeed, « toner », 1) == 0 ? « Toner » : (DT_STR, 255.1252) NULLE (DT_STR, 255.1252))

dans

ÉQUILIBRE (FINDSTRING (ProductsInNeed, « toner », 1) ! = 0 ? « Toner » : (DT_STR, 255.1252) NULLE (DT_STR, 255.1252))

! = 0

ou

vous pouvez des données d'entrée d'Execl et le maintenir comme comme dans une table de SQL et puis employer l'insertion dans le cas choisi.

c'est juste une autre option.
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us