Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Problem adding a new column with constraint
Message
From
03/07/2008 13:16:27
 
General information
Forum:
Microsoft SQL Server
Category:
SQL syntax
Environment versions
SQL Server:
SQL Server 2005
Miscellaneous
Thread ID:
01327737
Message ID:
01328770
Views:
10
>>You get error because the transaction is not committed yet and the new field is not in the table. Try this:
>>
>>IF NOT EXISTS(SELECT column_name
>>                                     FROM information_schema.columns
>>                                     WHERE table_name = N'AdultInfo' and column_name = N'MaritalStatus')
>>   BEGIN
>>        sp_executesql N'alter table AdultInfo add MaritalStatus char(1) null' -- Only to be in other batch
>>        ALTER TABLE [dbo].[AdultInfo]  WITH CHECK ADD  CONSTRAINT [CK_AdultInfo] CHECK  (([MaritalStatus] IS NULL OR ([MaritalStatus] IN ('W','S','D','M'))))
>>   END
>>
>
>Looks like I need to add EXECUTE in front of the statement.

Yes,
I always forgot it and only when i get error I remember.
Sorry
Against Stupidity the Gods themselves Contend in Vain - Johann Christoph Friedrich von Schiller
The only thing normal about database guys is their tables.
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform