January 14, 2008 at 9:35 am
Hi,
I created a piece of code that stores the data from an Excel sheet into SQL Server 2005. I use the below listed code:
strSQL = "SELECT * INTO " & sTabel & " FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=D:\Projects\Inspectieformulier\Data + datamodel.xls', 'SELECT * FROM [" + sSheet + "$]')"
ConnExcel.Execute strSQL, lngRecsAff, adExecuteNoRecords
This code however insists on creating the table itself. That is no problem to me but it 'invents' the data types also by itself.
The columns named ID however HAVE to be Identity(1, 1).
How can I - afterwards - still change the columns ID? All the others column are no problem.
January 14, 2008 at 9:54 am
The table is being created because that's what SELECT INTO does. If you were to use INSERT INTO SELECT, you could precreate the table.
Do you want to add identity property to the ID column after the table is created? If so, use ALTER TABLE ALTER COLUMN. The syntax is specified in BooksOnLine.
Greg
Greg
January 16, 2008 at 8:37 am
Thanks Greg,
That did it for me, I completely worked it out now. I prefer to pre-create the table because of the reserved lengths, etc. If I correct afterwards it's almost the same amount of work as pre-creating.
Thanks again!
February 15, 2008 at 3:12 am
I am using SQL SERVER 2005, tried using the script for adding the identity property to the already existing column.
ALTER TABLE test.test1 ALTER COLUMN ID INT IDENTITY(1,1)
I refered the Books online and wrote this query. Getting an error like this
Msg 156, Level 15, State 1, Line 1
Incorrect syntax near the keyword 'IDENTITY'.
Help is highly appreciated.Its very urgent.
Cimi
February 15, 2008 at 3:35 am
I don't believe you can alter an existing column and make it an IDENTITY. You can add an identity column to an existing table.
February 15, 2008 at 3:44 am
Thank You Karl!
Cimi
January 5, 2010 at 1:18 pm
SQLZ (2/15/2008)
I don't believe you can alter an existing column and make it an IDENTITY. You can add an identity column to an existing table.
Using Object Explorer in SQL Server Management Studio, select the column you want to modify, right click and choose modify. Then on Column Properties modify (Is Identity) to Yes.
It worked.
_______________
Diderot
Viewing 7 posts - 1 through 6 (of 6 total)
You must be logged in to reply to this topic. Login to reply