Frage : Rowcount zum Dateinamen anfügen


Ich schrieb ein SSIS Paket, das XML Akten von den Resultaten des gespeicherten Verfahrens erzeugt. Die Daten sind Bewegung zwar eine Datenflussaufgabe. Ich habe einen „Rekordzählimpuls“ Datenflusseinzelteil, das den Rekordzählimpuls einem Benutzer variablen genannten „Benutzer: zuweisen: rowcount“.

Das Bestimmungsorteinzelteil ist ein Indexbestandteil, in dem ich die rowcount Variable habe, wie schreibgeschützt. In meinem vb Index verursache ich den Dateinamen unter Öffentlichkeit aufhebe VorPreExecute () „sehe Linie 6 des Codes“.

Wenn es durchgeführt, ausfällt er mit den folgenden Fehlermeldungen en:

[Reihen-Zählimpuls [159]] Störung: Der variable „Benutzer:: das rowcount“, das durch VariableNameeigentum spezifiziert, ist nicht eine gültige Variable. Einen gültigen variablen Namen benötigen, zu zu schreiben.

[DTS.Pipeline] Störung: Teil„Reihen-Zählimpuls“ (159) verließ die Pfostendurchführung Phase und zurückbrachte Störungscode 0xC02020EE rachte.


Jedoch hergestellt die Akte noch aber der Default-Wert des Benutzers:: rowcount von 0 angefügt zum Dateinamen.


Jedermann haben alle mögliche Lösungen zu diesem?
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
6:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
'Microsoft-SQL-Server-Integrations-Dienstbenutzer-Indexbestandteil
'Dieses ist Ihr neuer Indexbestandteil in Microsoft Visual Basic .NET
'ScriptMain ist die entrypoint Kategorie für Indexbestandteile

Import-System
Importe System.Data
Importe System.Math
Importe System.IO
Importe Microsoft.SqlServer.Dts.Pipeline.Wrapper
Importe Microsoft.SqlServer.Dts.Runtime.Wrapper
Importe System.Xml

Allgemeine Kategorie ScriptMain
    Übernimmt UserComponent
    Schwacher Schalter als StreamWriter
    'Zusätzlich zur Anwendung der Aussage der Importe System.Xml muss ein Hinweis hinzugefügt werden
    'System.Xml  (auserwählt Hinweis von IDE Projekt-Hinzufügen)
    xWriter als XmlTextWriter verdunkeln
    OutputFileType als Schnur „.csv oder .xml“ verdunkeln
    Als ganze Zahl entgegengesetzt verdunkeln


    Öffentlichkeit aufhebt VorPreExecute it ()

        'Nur Variablen lesen
        gsPickUp als Schnur = Me.Variables.gsPickUp „D:\ftproot\Out\Avid“ verdunkeln
        gsPickUpFilename als Schnur = Me.Variables.gsPickUpFilename „1_AVID_“ verdunkeln
        gsPickUpFileExtn als Schnur = Me.Variables.gsPickUpFileExtn „.csv“ verdunkeln
        gsMemoText als Schnur = Me.Variables.gsMemoText „Protokoll-Text verdunkeln: Justage gutschreiben“
        gsStatementText als Schnur = Me.Variables.gsStatementText „Anweisungstext verdunkeln: Justage gutschreiben“
        gsRunMode verdunkeln, wie Schnur = Me.Variables.gsRunMode „UPDATE“
        gsFileType als Schnur = Me.Variables.gsFileType verdunkeln
        Dateinamen als Schnur = gsPickUp verdunkeln u. „\“ u. gsPickUpFilename
        'Schwaches cnt als ganze Zahl = Me.Variables.rowcount
        'Schwaches cnt als Variable = Dts.VariableDispenser.LockOneForRead („Benutzer:: rowcount“, cnt)
        Kostenzähler = Variables.rowcount
        Dateiname = Dateiname u. (Format (jetzt (), „yyyyMMddHHmm“) .ToString) u.“ _ „u. Gegen


        'MsgBox (Dateiname)


        OutputFileType = gsPickUpFileExtn

        Wenn OutputFileType = „.xml“ dann
            Dateiname = Dateiname u. gsPickUpFileExtn
            'xWriter = neues XmlTextWriter (Me.Connections.XMLConnection.ConnectionString, nichts)
            'xWriter.WriteStartDocument ()
            'xWriter.WriteComment („Kundenakte analysiert using Index“)
            'xWriter.WriteStartElement („x“, „Kunde“, „http://some.org/name ")
            'xWriter.WriteAttributeString („Dateiname“, Me.Connections.XMLConnection.ConnectionString)
            xWriter = neues XmlTextWriter (Dateiname, nichts)
            'xWriter.Formatting = Formatting.Indented
            'xWriter.Indentation = 0
            xWriter.WriteStartDocument ()
            xWriter.WriteComment („Kundenakte analysiert using Index“)
            xWriter.WriteStartElement („x“, „Kommunikation“, "")
            'xWriter.WriteAttributeString („Art“, gsFileType)



        Beenden wenn



    Unterseeboot beenden




    Öffentlichkeit aufhebt VorParsedInput_ProcessInputRow it (ByVal Reihe als ParsedInputBuffer)

        Kostenzähler += 1


        Wenn OutputFileType = „.xml“ dann
            xWriter.WriteString (Environment.NewLine)
            xWriter.WriteStartElement („x“, „Kommunikation“, "")
            xWriter.WriteAttributeString („Art“, „LogCall“)


            xWriter.WriteElementString („CommunicationLog_CallId“, Row.CommunicationLogCallId.ToString)
            xWriter.WriteElementString („CommunicationLogId“, Row.CommunicationLogId.ToString)
            xWriter.WriteElementString („LMDealershipCode“, Row.LMDealershipCode.ToString)
            xWriter.WriteElementString („MQDealershipId“, Row.MQDealershipId.ToString)
            xWriter.WriteElementString („ChannelCode“, Row.ChannelCode.ToString)
            xWriter.WriteElementString („VersionId“, Row.VersionId.ToString)
            xWriter.WriteElementString („InstanceId“, Row.InstanceId.ToString)
            xWriter.WriteElementString („SendDateTime“, Row.SendDateTime.ToString)
            xWriter.WriteElementString („TimeZone“, Row.TimeZone.ToString)
            xWriter.WriteElementString („CampaignType“, Row.CampaignType.ToString)
            xWriter.WriteElementString („CampaignCode“, Row.CampaignCode.ToString)
            xWriter.WriteElementString („CampaignName“, Row.CampaignName.ToString)
            xWriter.WriteElementString („CustomerFirstName“, Row.CustomerFirstName.ToString)
            xWriter.WriteElementString („CustomerLastName“, Row.CustomerLastName.ToString)
            xWriter.WriteElementString („CustomerAddress1“, Row.CustomerAddress1.ToString)
            xWriter.WriteElementString („CustomerAddress2“, Row.CustomerAddress2.ToString)
            xWriter.WriteElementString („CustomerCity“, Row.CustomerCity.ToString)
            xWriter.WriteElementString („CustomerState“, Row.CustomerState.ToString)
            xWriter.WriteElementString („CustomerZip“, Row.CustomerZip.ToString)
            xWriter.WriteElementString („CustomerHomePhoneNumber“, Row.CustomerHomePhoneNumber.ToString)
            xWriter.WriteElementString („CustomerCellPhoneNumber“, Row.CustomerCellPhoneNumber.ToString)
            xWriter.WriteElementString („CustomerEmailAddress“, Row.CustomerEmailAddress.ToString)
            xWriter.WriteElementString („VIN“, Row.VIN.ToString)
            xWriter.WriteElementString („DMSEventDateTime“, Row.DMSEventDateTime.ToString)
            xWriter.WriteElementString („DMSEventType“, Row.DMSEventType.ToString)
            xWriter.WriteElementString („DMSRetailCode“, Row.DMSRetailCode.ToString)
            xWriter.WriteElementString („IsTest“, Row.IsTest.ToString)
            xWriter.WriteElementString („ToPhoneNumber“, Row.ToPhoneNumber.ToString)
            xWriter.WriteElementString („FromPhoneNumber“, Row.FromPhoneNumber.ToString)
            xWriter.WriteElementString („RecordingFileName“, Row.RecordingFileName.ToString)
            xWriter.WriteElementString („Index“, Row.Script.ToString)
            xWriter.WriteElementString („ProcessDateTime“, Row.ProcessDateTime.ToString)
            xWriter.WriteElementString („SourceCode“, Row.SourceCode.ToString)
            xWriter.WriteElementString („SourceId1Name“, Row.SourceId1Name.ToString)
            xWriter.WriteElementString („SourceId1Value“, Row.SourceId1Value.ToString)
            xWriter.WriteElementString („SourceId2Name“, Row.SourceId2Name.ToString)
            xWriter.WriteElementString („SourceId2Value“, Row.SourceId2Value.ToString)
            xWriter.WriteElementString („SourceId3Name“, Row.SourceId3Name.ToString)
            xWriter.WriteElementString („SourceId3Value“, Row.SourceId3Value.ToString)


            xWriter.WriteEndElement ()
            'xWriter.WriteString (Environment.NewLine)
            'Schreiben („
") Beenden wenn Unterseeboot beenden Öffentlichkeit aufhebt VorPostExecute it () Wenn OutputFileType = „.xml“ dann 'xWriter.WriteStartElement („RecordCount“) 'xWriter.WriteString (Me.Variables.rowcount.ToString) 'xWriter.WriteEndElement () 'xWriter.WriteEndElement () xWriter.WriteEndDocument () xWriter.Close () Beenden wenn Unterseeboot beenden Kategorie beenden

Antwort : Rowcount zum Dateinamen anfügen

Gefundene Lösung. Aus irgendeinem Grund mochte sie nicht das variable bevölkernd innerhalb der Datenflussaufgabe. Was ich tat, bevölkert dem Benutzer:: recordcount variable Außenseite der Datenflussaufgabe und des x im Indexbestandteil
Ich hinzufügte die Variable Read-only-Liste der Variable ly-- und hinzufügte den Index unten in meinem vb Index. em:

Aufzeichnungen als Schnur verdunkeln = (Me.Variables.recordcount.ToString)

Dateiname = Dateiname u. (Format (jetzt (), „yyyyMMddHHmmssfff“) .ToString) u.“ _ „u. Aufzeichnungen
Weitere Lösungen  
 
programming4us programming4us