Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Импортиране на низова дата в извлечена колона

Подробен отговор, но искам да се различавам дали „SSIS не може да разпознае формата на датата, предоставен във въпроса.“

Може би, ако беше преформулирано като „SSIS не може да разпознае предоставения формат на датата без помощ“. Основният проблем в този случай е, че по подразбиране рутинните процедури за анализ на дата и число са съзнаване на локал . Като цяло това е нещо добро, освен когато не е така. За първи път се натъкнах на това, когато се занимавах с дати във формат ccyymmdd, идващи от мейнфрейм. Както посочиха други, той ще анализира в tsql, защо не и SSIS? Има много статии, които препоръчват нарязване и нарязване на низовите данни, за да бъдат превърнати във валидна дата и час, но защо да преминавате през цялата тази караница?

Като примерни входни данни (разделени с табулатори).

LongDateDesiresFastParse    Gibberish
Oct 25 2011 10:18:10:756PM  Hello world
Oct 24 2010 10:18:10:756PM  Hello 2010 world
Oct 23 2009 10:18:10:756PM  Hello 2009 world
Oct 22 2008 10:18:10:756PM  Hello 2008 world

И пакет, който изглежда така,

Като промените една настройка на източник на плосък файл , мога да направя пакета неуспешен или не.

Щракнете с десния бутон върху източника на плосък файл и изберете „Показване на разширения редактор“. В раздела „Входни и изходни свойства“ разгънете изходните колони и намерете колоната, съдържаща датата. Променете FastParse настройка от False на True .

Когато го стартирах, пакетът първоначално се провали, тъй като губеше точност при съхраняването на тази стойност в DB_TIMESTAMP . Успях, когато настроих колоната да въвежда DB_TIMESTAMP2

Демо пакет е наличен на https://sites .google.com/site/billfellows/home/files/FastParse.dtsx?attredirects=0&d=1




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Не може да се вмъкне null в datetime в sql сървър

  2. Въведение в идентичността на SQL Server

  3. Мога ли да задам схема по подразбиране за в рамките на съхранена процедура?

  4. Неправилен синтаксис в близост до ключовата дума 'current_timestamp' - Но само в една база данни

  5. Как да разделя низ, за ​​да мога да получа достъп до елемент x?