Importing data in a text data type field

  • We have sql server 2005 database and I need to fill out the description of different courses in a table.

    Table is already populated except that field. The data type of this field is text.

    I know it is going to be deprecated but I can't change because we bought the software from a vendor.

    What would be the best method to achieve this?

  • Do you have the descriptions already completed in soft format? A CSV file containing CourseID, Description would be an ideal starting point ...

    If not, are you just looking for a way of accessing the table and typing in the descriptions?

    Phil

    If you haven't even tried to resolve your issue, please don't expect the hard-working volunteers here to waste their time providing links to answers which you could easily have found yourself.

  • yes, I do have csv file with description and id. How do I proceed?

  • Excellent. There are several ways - but the one I would choose is as follows:

    1) It should go without saying, but use a copy of your prod database ...

    2) Create a new table in your SQL Server database to hold the contents of your CSV file - tmpCourse, perhaps - containing only ID and Description. Make sure that the datatypes, lengths etc of the ID and Description fields match those of the destination table.

    3) In SQL Server Management Studio, right-click the target database and select Tasks/Import Data. Follow the prompts to import your CSV file into tmpCourse - if you need any more detailed help with this part, just post again.

    4) Once the data has been imported, issue some SQL to update your main table - along the following lines

    UPDATE d

    SET CourseDesc = s.Description

    FROM Course d

    JOIN tmpCourse s on d.ID = s.ID

    WHERE (d.CourseDesc <> s.Description) or (d.CourseDesc is Null)

    (untested)

    5) Verify that all is well.

    6) Delete tmpCourse and repeat in production - job done.

    Phil

    If you haven't even tried to resolve your issue, please don't expect the hard-working volunteers here to waste their time providing links to answers which you could easily have found yourself.

  • thanks. I was thinking I have to do something special for text datatype.

Viewing 5 posts - 1 through 4 (of 4 total)

You must be logged in to reply to this topic. Login to reply