Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Problem adding a new column with constraint
Message
General information
Forum:
Microsoft SQL Server
Category:
SQL syntax
Environment versions
SQL Server:
SQL Server 2005
Miscellaneous
Thread ID:
01327737
Message ID:
01327851
Views:
11
>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
>
Thanks, Borislav.
If it's not broken, fix it until it is.


My Blog
Previous
Reply
Map
View

Click here to load this message in the networking platform