Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Problem adding a new column with constraint
Message
 
 
To
All
General information
Forum:
Microsoft SQL Server
Category:
SQL syntax
Title:
Problem adding a new column with constraint
Environment versions
SQL Server:
SQL Server 2005
Miscellaneous
Thread ID:
01327737
Message ID:
01327737
Views:
61
Hi everybody,

This code
IF NOT EXISTS
(SELECT column_name
FROM information_schema.columns
WHERE table_name = N'AdultInfo' and column_name = N'MaritalStatus')

   BEGIN
	alter table AdultInfo add MaritalStatus char(1) null
	ALTER TABLE [dbo].[AdultInfo]  WITH CHECK ADD  CONSTRAINT [CK_AdultInfo] CHECK  (([MaritalStatus] IS NULL OR ([MaritalStatus] IN ('W','S','D','M'))))
  END
produces an error on the second line (adding CHECK constraint). Perhaps because the field is not added immediatelly?

If I execute the lines one by one it works. So, I guess I may need to add one more test for the existence of the field before the second ALTER TABLE.

Do you see why I'm getting the error and how can I correct the problem?

Thanks a lot in advance.
If it's not broken, fix it until it is.


My Blog
Next
Reply
Map
View

Click here to load this message in the networking platform