Информация о колонках таблицы? MSSQL2005

Мне нужно получить информацию о колонках (Имя колонки, Тип колонки, Размер типа (т.е. это для строк. если строка то нужно знать ее размер))Вот я написал ХПcreate Procedure tlGetFieldsTypesTable(@TableName varchar(100))asbegin set nocount on; select C.Name as ColumnName,T.Name as ColumnType,C.max_length as ColumnLength from sys.columns C left outer join sys.types T on C.user_type_id=T.user_type_id where object_id=(select id from sysobjects where type = 'U' and name=@TableName);endтолько вот одна проблема если в таблице есть поле c типом nvarchar(100) ColumnName nvarchar(100)то хранимая процедура вернет в наборе данных у этого поля размер равный 200 (т.е. в 2 раза больше)и я думаю может я не так составил запрос. можете подсказать где ошибка?
3 ответа

все правильно, вы про nvarchar почитайте


а представлениями INFORMATION_SCHEMA Вы не пробовали воспользоваться?


Большое спасибо это INFORMATION_SCHEMA.COLUMNS помогло