Quiero escribir una consulta para MS SQL Server que agrega una columna en una tabla. Pero no deseo que se muestre ningún error cuando ejecuto/ejecuto la siguiente consulta.Agregue una columna a una tabla, si no existe
estoy usando este tipo de consulta para agregar una tabla ...
IF EXISTS (
SELECT *
FROM sys.objects
WHERE OBJECT_ID = OBJECT_ID(N'[dbo].[Person]')
AND TYPE IN (N'U')
)
Pero no sé cómo escribir esta consulta para una columna.
posible duplicado de [Cómo verificar si la columna exis ts en la tabla de SQL Server] (http://stackoverflow.com/questions/133031/how-to-check-if-column-exists-in-sql-server-table) –
Debe usar 'sys.tables' en lugar de el 'genérico '' sys.objects' - entonces no tiene que especificar el tipo explícitamente (ya es obvio desde 'sys.tables' ....) –
COL_LENGTH La alternativa solo funciona desde SQL-Server 2008, pero trabajos. –