This is a discussion on Create script to insert 200 rows into table within the SQL Server forums, part of the Microsoft SQL Server category; --> I have to create a script to install a database, and one of the tables has about 200 rows ...
| |||||||
| FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
| ||||
| 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? |
| |||
| 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. |
| |||
| I figured out that I can just include a bulk insert statement in my script to do this:: BULK INSERT tmpStList FROM 'c:\TxtFile2.txt' WITH (FIELDTERMINATOR = ',') however I can't figure out how to use a tab as the field terminator as opposed to , |
| |||
| 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\attributes.txt" could not be opened. Operating system error code 123(The filename, directory name, or volume lable syntax is incorrect.) |
| |||
| 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.com> wrote: >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\attributes.txt" could >not be opened. Operating system error code 123(The filename, >directory name, or volume lable syntax is incorrect.) |
| |||
| 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. |
| ||||
| 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 |