-GetTableinfo 'cst'
alter procedure GetTableinfo @Systemname varchar (8)
as
declare @Tvar1 table(tablename varchar(12),id int,Name varchar(50) null,CNname varchar(50) null,type varchar(30) null,length int null,IntofBit int null,xscale int null,collation varchar(30) null,isnullable varchar(10) not null default 'False')
SET @Systemname=@Systemname+'%'
select @Systemname
insert into @Tvar1
select d.name,a.colid,A.name,CNname=isnull(Displayvalue,''),
type=c.name ,
A.length,(A.prec-A.scale) IntofBit ,A.scale,A.collation,
isnullable=(case isnullable when 1 then 'YES' else 'NO' end)
from syscolumns A
inner join
(select name from syscolumns where id in ( (SELECT id FROM sysobjects where xtype='u' and name like @Systemname and len(rtrim(ltrim(name)))='8'))) as B
on A.name=B.name
left join ERPDD on DDKEY=A.name
join systypes c on c.xusertype=A.xusertype
join sysobjects d on a.id=d.id
WHERE a.id in (SELECT id FROM sysobjects where xtype='u' and name like @Systemname and len(rtrim(ltrim(name)))='8')
group by d.name,A.name,isnull(Displayvalue,''),
c.name ,A.length,(A.prec-A.scale) ,A.scale,A.collation,
(case isnullable when 1 then 'YES' else 'NO' end) , a.colid
ORDER BY a.colid
select tablename [表名], Name [字段名],type [字段類型],Length [字段寬度],id,isnull(xscale,'') [小數位數],isnullable [是否允許為空] ,CNname [中文解釋] from @Tvar1 order by tablename