2012-04-27 6 views

ответ

19
select COLUMN_NAME 
from INFORMATION_SCHEMA.COLUMNS 
where DATA_TYPE = 'char' 
and CHARACTER_MAXIMUM_LENGTH = 11 
and TABLE_NAME = 'your_table' 

использованием syscolumns:

SELECT name FROM SYSCOLUMNS 
where length = 11 
and xtype = 175 --char type 
+0

Спасибо за ответ. Как должен выглядеть запрос, если я хочу использовать SELECT * FROM SYSCOLUMNS ..... – user1274655

+0

@ user1274655: см. Мое обновление. –

3
select case when DATA_TYPE= 'char' then 'T' else 'F' end,  
case when CHARACTER_MAXIMUM_LENGTH = 11 then 'T' else 'F' end  
from INFORMATION_SCHEMA.COLUMNS  
where COLUMN_NAME = 'MY_COLUMN_NAME'  
and TABLE_NAME = 'MY_TABLE_NAME' 
Смежные вопросы