You are here: Re: SSIS Mapping Columns from Flat Files « MsSQL Server « IT news, forums, messages
Re: SSIS Mapping Columns from Flat Files

Posted by jgeissman on 01/10/08 20:18

On Jan 10, 5:17 am, "Dan Guzman" <guzma...@nospam-
online.sbcglobal.net> wrote:
> If this feature is important to you, consider submitting this feature
> request via Connect feedback (http://connect.microsoft.com/sqlserver).
> Perhaps it will make it into a future SQL version.
>
> --
> Hope this helps.
>
> Dan Guzman
> SQL Server MVP
>
> "stephen" <m0604...@googlemail.com> wrote in message
>
> news:ac0a0ea9-4d43-43c4-b073-7fcf4351bbf2@f10g2000hsf.googlegroups.com...
> On Jan 4, 1:51 pm, jhofm...@googlemail.com wrote:
>
> > Hi Stephen,
>
> > No, SSIS can't map columns automatically unless the names are the
> > same.
>
> > Why aren't the names the same? If you're transforming your data, you
> > can rename your columns. Or your connection manager could assign the
> > correct column names and you can ignore the names supplied by the file
> > (if that is why they are different).
>
> > It would be just as frustrating if columns *were* automatically mapped
> > by position for those who do not want this behaviour as it is now for
> > those who do :)
>
> > J
>
> If i have to rename hundreds of columns from the flat file that would
> take longer than doing the mappings manually. It seems that if I'm
> importing a flat file into a table and there is a 1 to 1 relationship
> between the columns ssis could easily map column 1 from the flat file
> to map to column 1 from the table, etc, etc.

This or a variant would take a few minutes, but might be worth it.

Get a function that parses a delimited string and returns a table.
(There's one on Erland's web site.)
For each flat file....
Read the first row, which contains the column names.
Parse that into a table and join it to the system table that
indentifies the columns in the target table, by ordinal position.
Go through that in order and build a "create view" statement that has
the effect of renaming the columns.
Execute the statement, and now you can load into the view directly.
The only external parameters are the associations between flat file
and tables.

Jim Geissman

 

Navigation:

[Reply to this message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация