Попробуйте это
<?=yii\helpers\Html::hiddenInput(Yii::$app->request->csrfParam, Yii::$app->request->csrfToken)?>
Вот небольшой пример кода, который работал в 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();
Используйте задачу сценария.
Я только что пробовал это. Я создал диспетчер подключения файлов, в котором строка подключения указывала на файл, в который я хотел записать. Затем я создал строковую переменную, содержащую текст для записи.
Я добавил задачу «Сценарий», указал свою строковую переменную в списке «Только для чтения», затем щелкнул «Изменить сценарий». Сценарий был следующим:
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;
}
Это сработало без проблем.
Можно использовать преобразование "Производный столбец" для записи значения переменной в столбец. Проблема в том, что ему нужен источник, чтобы управлять им, и нет источника данных, который вы могли бы использовать, который просто выводит пустую строку в конвейер.
Итак, вы либо перепрофилируете источник с одной строкой, чтобы управлять производным столбцом. преобразование, или вы делаете то, что предлагает другой ответ, и делаете это с исходным кодом скрипта.
Я сделал так, как вы описали. У меня уже был определен диспетчер соединений oledb, поэтому я использовал OLE DB Source и использовал режим доступа к данным SQL Command. Я использовал простой запрос:
выберите getdate () as dt
... просто чтобы не мешать. Теперь я знаю дату извлечения переменной. Затем я использовал преобразование производных столбцов, чтобы сделать переменные моего пакета доступными, и записал их в плоский файл.
Элегантный? Нет, но он выполняет свою работу.