SSIS сохраняют строковую переменную к текстовому файлу

Попробуйте это

<?=yii\helpers\Html::hiddenInput(Yii::$app->request->csrfParam, Yii::$app->request->csrfToken)?>
6
задан Dav Evans 23 June 2009 в 11:01
поделиться

4 ответа

Вот небольшой пример кода, который работал в SQL CLR на C #. Я считаю, что вам нужно будет использовать VB, если вы используете 2005 год. Задаче сценария также необходимо, чтобы для свойства чтения переменной было установлено значение MyVariable, чтобы сделать значение вашей переменной доступным для нее.

// create a writer and open the file

TextWriter tw = new StreamWriter("\\\\server\\share$\\myfile.txt");

// write a line of text to the file

tw.WriteLine(Dts.Variables["MyVariable"].Value);

// close the stream
tw.Close();
7
ответ дан 8 December 2019 в 13:48
поделиться

Используйте задачу сценария.


Я только что пробовал это. Я создал диспетчер подключения файлов, в котором строка подключения указывала на файл, в который я хотел записать. Затем я создал строковую переменную, содержащую текст для записи.

Я добавил задачу «Сценарий», указал свою строковую переменную в списке «Только для чтения», затем щелкнул «Изменить сценарий». Сценарий был следующим:

    public void Main()
    {
        ConnectionManager cm = Dts.Connections["File.tmp"];
        var path = cm.ConnectionString;
        var textToWrite = (string)Dts.Variables["User::StringVariable"].Value;
        System.IO.File.WriteAllText(path, textToWrite);

        Dts.TaskResult = (int)ScriptResults.Success;
    }

Это сработало без проблем.

6
ответ дан 8 December 2019 в 13:48
поделиться

Можно использовать преобразование "Производный столбец" для записи значения переменной в столбец. Проблема в том, что ему нужен источник, чтобы управлять им, и нет источника данных, который вы могли бы использовать, который просто выводит пустую строку в конвейер.

Итак, вы либо перепрофилируете источник с одной строкой, чтобы управлять производным столбцом. преобразование, или вы делаете то, что предлагает другой ответ, и делаете это с исходным кодом скрипта.

0
ответ дан 8 December 2019 в 13:48
поделиться

Я сделал так, как вы описали. У меня уже был определен диспетчер соединений oledb, поэтому я использовал OLE DB Source и использовал режим доступа к данным SQL Command. Я использовал простой запрос:

выберите getdate () as dt

... просто чтобы не мешать. Теперь я знаю дату извлечения переменной. Затем я использовал преобразование производных столбцов, чтобы сделать переменные моего пакета доступными, и записал их в плоский файл.

Элегантный? Нет, но он выполняет свою работу.

0
ответ дан 8 December 2019 в 13:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: