Is it possible to run multiple statements inside a if on sql server?
For example if a column does not exists on a table i what to add a column, apply an update and alter this column again. it appears to do not work, how can i do it?
IF NOT EXISTS(SELECT * FROM sys.columns WHERE
[name] = N'myTable' AND
[object_id] = OBJECT_ID(N'myNewColumn'))
BEGIN
ALTER TABLE dbo.myTable ADD myNewColumn VARCHAR(5) NULL;
UPDATE dbo.myTable SET myNewColumn = '';
ALTER TABLE dbo.myTable ALTER COLUMN myNewColumn VARCHAR(5) NOT NULL;
END
On my temporary solution i've used the EXECUTE statement to run the ALTER's and UPDATE, but i does not seems to be a very elegant solution.
any idea?