Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Alter Table using argument?
Message
From
30/11/2005 13:32:33
Keith Payne
Technical Marketing Solutions
Florida, United States
 
 
To
30/11/2005 11:56:31
General information
Forum:
Microsoft SQL Server
Category:
SQL syntax
Environment versions
SQL Server:
SQL Server 2000
Miscellaneous
Thread ID:
01073290
Message ID:
01073347
Views:
14
This message has been marked as the solution to the initial question of the thread.
>Without including all of the peripheral code, I am trying to do an ALTER TABLE command using an argument in a cursor. ALTER TABLE does not seem to like the argument. Any ideas??
>
> SET @KeyID = @TableName + '_KeyID'
> ALTER TABLE @TableName ADD @KeyID INT IDENTITY(1,1) PRIMARY KEY NOT NULL

Rollin,

You have to use dynamic sql to use a variable as the object name:
DECLARE @Sql nvarchar(4000)

SET @KeyID = @TableName + '_KeyID'
SET @Sql = N'ALTER TABLE ' + @TableName + ' ADD ' + @KeyID + ' INT IDENTITY(1,1) PRIMARY KEY NOT NULL'

EXEC (@Sql)
-- or EXEC sp_executesql @Sql
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform