How do I check if a column exists in SQL Server 2000?
6 Answers
If col_length('table_name','column_name') is null select 0 as Present ELSE select 1 as Present Present will be 0, is there is no column_name present in table_name , otherwise 1
@CMS: I don't think that 'INFORMATION_SCHEMA.COLUMNS' have information about every table in DB. Because this didn't worked for me. But my answer did worked.
Comments
In query analyzer, select the Database that contains the table in which you need to check if the field exists or not and run the query below.
SELECT count(*) AS [Column Exists] FROM SYSOBJECTS INNER JOIN SYSCOLUMNS ON SYSOBJECTS.ID = SYSCOLUMNS.ID WHERE SYSOBJECTS.NAME = 'myTable' AND SYSCOLUMNS.NAME = 'Myfield' Comments
This query will work in SQL Server 2000
select * from sys.columns where name = 'ColumnName'
1 Comment
Ruli
this is actually not what OP was asking