You are here: Re: How to update selected columns of a table in SQL server db using data from a Excel file? « MsSQL Server « IT news, forums, messages
Re: How to update selected columns of a table in SQL server db using data from a Excel file?

Posted by thelawrencebishop on 04/05/07 00:44

On Apr 4, 8:44 am, Ed Murphy <emurph...@socal.rr.com> wrote:
> urprettyfriend wrote:
> > Thanks for ur solution. But I can't create a temp table in the db....I
> > already asked if I can do that, Unfortunately, I am not allowed to do
> > that. Please tell me if there is any other way to do this.
>
> Try creating a temp table whose name starts with a # (it will go away
> automatically when your session closes). They might let you do that.
>

Assuming DTS is being used to import the Excel workbook, a temp #table
won't work. DTS (as well as BCP and BULK INSERT) require a physical/
persistent table as a destination.

If you're not able to create a table, have the admins create a table
for you that you can use as a destination during the DTS import.

OR

Have the admins import the workbook into the database for you which
you can later use in your UPDATE.

> Failing that, I've used this method on small files:
>
> 1) In Excel, move the three columns to the end
> 2) Insert a blank column between each pair of data columns
> 3) Edit the new blank cells in row 1 so that it looks like this:
>
> [A1] update Table1 set c4 = '
> [A2] <data>
> [A3] '', c5 = '
> [A4] <data>
> (similarly for c6 through c10)
> [A15] '' where c1 = '
> [A16] <data>
> [A17] '' and c2 = '
> [A18] <data>
> [A19] '' and c3 = '
> [A20]
> [A21] ''
>
> 4) Copy+paste these to the other rows
> 5) Copy+paste the whole thing into Notepad
> 6) Use search+replace to strip out all the tabs
> 7) Copy+paste the result into Query Analyzer and execute it
>
> Note that you'll have to manually escape things like ' within data
> fields.

Creative solution, but a lot of unnecessary work. An admin can push
the data into the database in 30 seconds using DTS.

All the best,
Lawrence Bishop

 

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

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