Я новичок в SSIS, но не SQL. Я использую SSI для экспорта запроса в таблицу Excel. Проблема, которую у меня есть, в том, что поля даты не находятся в формате даты. Они появляются как дата, но формат ячейки является «общим», поэтому фильтрация столбца, диапазон даты - сложный. Мне не очень повезло с значениями даты. Я использовал «NumberFormat», чтобы значения отображались в качестве даты, но это не истинное значение даты. Ниже приведен код, который применяется к применимому столбцу: < /p>
// for colomn L InqDate_Current
// Set the data type of the entire column to date
Microsoft.Office.Interop.Excel.Range column_L = worksheet.Columns["L"];
column_L.NumberFormat = "yyyy-mm-dd";
// Get the range of the used cells in the column
Range usedRange_L = column_L.Cells.SpecialCells(XlCellType.xlCellTypeConstants);
i = 0;
// Loop through each cell in the column
foreach (Range cell in usedRange_L)
{
if (i != 0)
// Convert cell value to integer and assign it back to the cell
{
cell.Value = cell.Value;
}
i++;
}
< /code>
В моем потоке данных пакета SSIS у меня есть три шага: < /p>
Получить данные через исходное значение OLE DB < /li >
Конвертировать данные в правильный тип данных (редактор преобразования данных) < /li>
Сохранить данные в Excel. < /li>
< /ol> на контроле Поток, после завершения потока данных, существует шаг, который запускает сценарий C#, который применяется к конкретным столбцам для изменения типов данных.
У вас есть какое -либо понимание меня?
Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/794 ... mat-issues