L'OH !
Je devrais shame pour cette question simple, ainsi je l'ai rendue dure !
vous pouvez employer votre premier code, la seule chose est que vous devriez définir vos variables dans la classe. comme ceci :
L'intégration de serveur de/* Microsoft SQL entretient le composant de manuscrit
* Écrire les manuscrits using Microsoft Visual C # 2008.
* ScriptMain est la classe de point d'entrée du script.*/
using le système ;
using System.Data ;
using Microsoft.SqlServer.Dts.Pipeline.Wrapper ;
using Microsoft.SqlServer.Dts.Runtime.Wrapper ;
[Microsoft.SqlServer.Dts.Pipeline.SSISScriptComponentEntryPointAttribute]
classe publique ScriptMain : UserComponent
{
r= 0 d'international ;
international s=0 ;
vide public PreExecute de priorité ()
{
base.PreExecute () ;
/*
Ajouter votre code ici pour le prétraitement ou l'enlever sinon nécessaire
*
}
vide public PostExecute de priorité ()
{
base.PostExecute () ;
/*
Ajoutent votre code ici pour le post-traitement ou l'enlèvent sinon nécessaire
Vous pouvez placer des variables lecture/écriture ici, par exemple :
Variables.MyIntVar = 100
*
}
vide public Input0_ProcessInputRow (rangée de priorité d'Input0Buffer)
{
r = r+ 1 ;
s = s + 1 ;
Row.dparent = « Novelis » ;
Row.dssn = Row.SSN ;
si (! Row.HOMEPHONE_IsNull)
Row.dhome = Row.HOMEPHONE ;
Row.daddr1 = Row.ADDRESSLINE1 ;
Row.daddrname = Row.ADDRESSLINE1 ;
Row.daddr2 = Row.ADDRESSLINE2 ;
Row.dcity = Row.ADDRESSCITY ;
Row.dstate = Row.ADDRESSSTATE ;
Row.dzip = Row.ADDRESSZIPCODE ;
Row.dpartyUID = Row.SSN ;
Row.difrowstat = Variables.ifrowstat ;
Row.difrowbatchnum = Variables.ifrowbatchnum ;
Row.difrowstatnum = s ;
Row.drowid = r ;
Row.dpartytypecd = Variables.partytypecd ;
}
}
me pardonner à vous confondre sur cette question.