Create script to insert 200 rows into table

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • rhaazy

    Create script to insert 200 rows into table

    I have to create a script to install a database, and one of the tables
    has about 200 rows of static data... I dont want to have to manually
    type in 200 insert statements, so is there a better way to do this? I
    thought about maybe exporting the data into a CSV file and using some
    sort of procedure to insert the records that way... Any advise?

  • rhaazy

    #2
    Re: Create script to insert 200 rows into table

    I did some research and discovered the lovely BCP utility. With this
    utility i was able to export the data into a basic txt file using this
    as a template:

    bcp "SELECT * FROM pubs..authors" queryout authors.txt -U garth -P pw -
    c

    However I can find any resources on how I would go about putting the
    data into the table...
    If anyone could please use the above example, as the export and
    provide me with a proper import that would be absolutely wonderful.

    Comment

    • rhaazy

      #3
      Re: Create script to insert 200 rows into table

      I figured out that I can just include a bulk insert statement in my
      script to do this::

      BULK INSERT tmpStList FROM 'c:\TxtFile2.tx t' WITH (FIELDTERMINATO R =
      ',')

      however I can't figure out how to use a tab as the field terminator as
      opposed to ,

      Comment

      • rhaazy

        #4
        Re: Create script to insert 200 rows into table

        Well, all I did was change the bcp utility to create a CSV file
        instead of the tab seperated file...

        But when I try to run the bulk insert statement I get this error:

        The BULK INSERT SQL construct or statement is not supported.


        Error Message:

        Cannont bulk load because the file "C:\scripts\att ributes.txt" could
        not be opened. Operating system error code 123(The filename,
        directory name, or volume lable syntax is incorrect.)

        Comment

        • Roy Harvey

          #5
          Re: Create script to insert 200 rows into table

          Perhaps you ran the BCP utility locally, then ran BULK INSERT on the
          server?

          Have you noticed yet that BCP works in both directions, IN as well as
          OUT?

          Roy Harvey
          Beacon Falls, CT

          On Wed, 15 Aug 2007 16:30:22 -0000, rhaazy <rhaazy@gmail.c omwrote:
          >Well, all I did was change the bcp utility to create a CSV file
          >instead of the tab seperated file...
          >
          >But when I try to run the bulk insert statement I get this error:
          >
          >The BULK INSERT SQL construct or statement is not supported.
          >
          >
          >Error Message:
          >
          >Cannont bulk load because the file "C:\scripts\att ributes.txt" could
          >not be opened. Operating system error code 123(The filename,
          >directory name, or volume lable syntax is incorrect.)

          Comment

          • rhaazy

            #6
            Re: Create script to insert 200 rows into table

            My problem was that I was using the wrong instance of sql server...I
            was trying to use sql server express, which doesn't support the bulk
            insert. After I changed the instance I had no problem getting it to
            work. Thanks for your response though.

            Comment

            • info@sqlscriptbuilder.com

              #7
              Re: Create script to insert 200 rows into table

              SQL Script Builder is a multiple platform database migration tool, it
              create a database sql script (or dump file) from any ODBC data source.
              Scripts are available in 5 output formats ; MySql, MS SQL, Oracle,
              Pervasive and PostgreSQL. The script produced will migrate the
              database (multiple tables selection) or only one table. SQL Script
              Builder can be used for example to migrate your Access database to
              MySql database, or MySql database to MS SQL database and vice
              versa.There's no limits, all you need is the ODBC driver for the
              database you wish to import from.

              More Info: http://www.sqlscriptbuilder.com
              Download URL: http://www.sqlscriptbuilder.com/down...ildersetup.exe
              Screenshot URL: http://www.sqlscriptbuilder.com/images/Interface.jpg

              Best regards,
              David

              Comment

              Working...