Вопрос : Приложите rowcount к filename


Я написал пакет SSIS произведет архивы XML от, котор результатов хранят процедуры. Данными будут движение однако задача потока информации. Я имею «рекордный отсчет» деталь потока информации задает рекордный отсчет к потребителю потребителя переменному названному «:: rowcount».

Деталем назначения будет компонент сценария где я имею перемеююый rowcount как только для чтения. В моем сценарии vb, я создаю filename под публикой отвергаю Sub PreExecute () «вижу линию 36 Кодего».

После того как я исполнян, оно терпит неудачу с сообщениями ошибки при слежении:

[Отсчет рядка [159]] ошибка: Переменный «потребитель:: rowcount» определенным свойством VariableName не будет действительная перемеююый. Нужно действительное переменное имя написать к.

[DTS.Pipeline] Ошибка: компонентный «отсчет рядка» (159) потерпел неудачу участок столб-исполнять и возвратил Кодего ошибки 0xC02020EE.


Однако, архив все еще создан только автоматически принимаемое значение потребителя:: rowcount 0 приложено к filename.


Любое имеет все разрешения к этому?
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:
36:
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:
'Компонент сценария потребителей сервиса внедрения сервера Майкрософт SQL
'Это будет ваш новый компонент сценария в Майкрософт Висуал Басич .NET
'ScriptMain будет типом entrypoint для компонентов сценария

Система ввозов
Ввозы System.Data
Ввозы System.Math
Ввозы System.IO
Ввозы Microsoft.SqlServer.Dts.Pipeline.Wrapper
Ввозы Microsoft.SqlServer.Dts.Runtime.Wrapper
Ввозы System.Xml

Общественный тип ScriptMain
    Наследует UserComponent
    Тусклый sw как StreamWriter
    'В дополнение к использованию заявления ввозов System.Xml справку необходимо добавить к
    'Агрегат System.Xml  (отборный Проект-Добавьте справку от IDE)
    Затемните xWriter как XmlTextWriter
    Затемните OutputFileType как шнур «.csv или .xml»
    Затемните против как интежер


    Публика отвергает Sub PreExecute ()

        'Прочитайте только перемеююые
        Затемните gsPickUp как шнур = Me.Variables.gsPickUp «D:\ftproot\Out\Avid»
        Затемните gsPickUpFilename как шнур = Me.Variables.gsPickUpFilename «1_AVID_»
        Затемните gsPickUpFileExtn как шнур = Me.Variables.gsPickUpFileExtn «.csv»
        Затемните gsMemoText как шнур = текст памятки Me.Variables.gsMemoText «: чредитуйте регулировку»
        Затемните gsStatementText как шнур = текст заявления Me.Variables.gsStatementText «: чредитуйте регулировку»
        Затемните gsRunMode по мере того как шнур = Me.Variables.gsRunMode «УТОЧНЕНИЕ»
        Затемните gsFileType как шнур = Me.Variables.gsFileType
        Затемните fileName как шнур = gsPickUp & «\» & gsPickUpFilename
        'Тусклое cnt как интежер = Me.Variables.rowcount
        'Тусклое cnt как перемеююый = Dts.VariableDispenser.LockOneForRead («потребитель:: rowcount», cnt)
        Счетчик = Variables.rowcount
        fileName = fileName & (форма (теперь (), «yyyyMMddHHmm») .ToString) &» _ «& встречное


        'MsgBox (fileName)


        OutputFileType = gsPickUpFileExtn

        Если OutputFileType = «.xml» после этого
            fileName = fileName & gsPickUpFileExtn
            'xWriter = новое XmlTextWriter (Me.Connections.XMLConnection.ConnectionString, ничего)
            'xWriter.WriteStartDocument ()
            'xWriter.WriteComment («клиентская картотека parsed using сценарий»)
            'xWriter.WriteStartElement («x», «клиент», «http://some.org/name ")
            'xWriter.WriteAttributeString («FileName», Me.Connections.XMLConnection.ConnectionString)
            xWriter = новое XmlTextWriter (fileName, ничего)
            'xWriter.Formatting = Formatting.Indented
            'xWriter.Indentation = 0
            xWriter.WriteStartDocument ()
            xWriter.WriteComment («клиентская картотека parsed using сценарий»)
            xWriter.WriteStartElement («x», «сообщение», "")
            'xWriter.WriteAttributeString («тип», gsFileType)



        Закончитесь если



    Закончите подводную лодку




    Публика отвергает Sub ParsedInput_ProcessInputRow (рядок ByVal как ParsedInputBuffer)

        Счетчик += 1


        Если OutputFileType = «.xml» после этого
            xWriter.WriteString (Environment.NewLine)
            xWriter.WriteStartElement («x», «сообщение», "")
            xWriter.WriteAttributeString («тип», «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 («часовойо пояс», 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 («сценарий», 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)
            'Напишите («
") Закончитесь если Закончите подводную лодку Публика отвергает Sub PostExecute () Если OutputFileType = «.xml» после этого 'xWriter.WriteStartElement («RecordCount») 'xWriter.WriteString (Me.Variables.rowcount.ToString) 'xWriter.WriteEndElement () 'xWriter.WriteEndElement () xWriter.WriteEndDocument () xWriter.Close () Закончитесь если Закончите подводную лодку Закончите тип

Ответ : Приложите rowcount к filename

Ое разрешение. По какой - либо причине оно не полюбил переменное будучи заселянным внутри задачи потока информации. Я сделал заселяет потребителю:: снаружи recordcount переменное задачи потока информации и x в компоненте сценария
Я добавил перемеююый к списку только для чтения перемеююого и добавил сценарий ниже в моем сценарии vb.:

Затемните показатели как шнур = (Me.Variables.recordcount.ToString)

fileName = fileName & (форма (теперь (), «yyyyMMddHHmmssfff») .ToString) &» _ «& показатели
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us