Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
| Author |
Topic |
|
JimL
SQL Slinging Yak Ranger
1537 Posts |
Posted - 2004-02-18 : 16:46:04
|
| I need to temporarly alter a table so I can alter a ID in an Identity field but I have the Syntax all wrong.Alter Table dbo.PalletCount_SubALTER COLUMN Pallet_ID int NOT NULL PRIMARY KEY UPDATE dbo.PalletCount_SubSET Pallet_ID = @NewIDWHERE (Pallet_ID = @OldID)Alter Table dbo.PalletCount_SubALTER COLUMN Pallet_ID int NOT Null IDENTITY (1 , 1) NOT FOR REPLICATION PRIMARY KEY JimUsers <> Logic |
|
|
X002548
Not Just a Number
15586 Posts |
Posted - 2004-02-19 : 10:40:23
|
| [code]USE NorthwindGOCREATE TABLE myTable99(Col1 int IDENTITY(1,1) NOT NULL PRIMARY KEY, Col2 char(1))GOINSERT INTO myTable99(Col2)SELECT 'A' UNION ALLSELECT 'B' UNION ALLSELECT 'C' UNION ALLSELECT 'D' UNION ALLSELECT 'E'GOSELECT * FROM myTable99GODELETE FROM myTable99 WHERE Col1 = 3GOSELECT * FROM myTable99GODECLARE @Col1 intSELECT @Col1 = 3SET IDENTITY_INSERT myTable99 ON-- The Following would fail-- UPDATE myTable99 SET Col1 = @Col1 WHERE Col1 = 5-- You Need to do...INSERT INTO myTable99 (Col1, Col2) SELECT @Col1, Col2 FROM myTable99 WHERE Col1 = 5SELECT * FROM myTable99DELETE FROM myTable99 WHERE Col1 = 5GOSELECT * FROM myTable99GOSET IDENTITY_INSERT myTable99 OFFINSERT INTO myTable99(Col2)SELECT 'X'GOSELECT * FROM myTable99GODROP TABLE myTable99GO[/code]Brett8-) |
 |
|
|
JimL
SQL Slinging Yak Ranger
1537 Posts |
Posted - 2004-02-19 : 11:08:10
|
| Thanks Brett I knew you would come throughSet IDENTITY_INSERT MAsterPCS.dbo.PalletCount_Sub onInsert Into MasterPCS.dbo.PalletCount_Sub (Pallet_Id)Select 00001Set IDENTITY_INSERT MAsterPCS.dbo.PalletCount_Sub offJimUsers <> Logic |
 |
|
|
|
|
|