根据表名和模板GGUID,得到表字段 及清单信息

if OBJECT_ID('sp_getTableColInfo','P') is not null drop proc sp_getTableColInfo  
go  
create proc sp_getTableColInfo  
@tablename varchar(128),  
@GGUID uniqueidentifier  
as  
Begin  
    with cte as  
    (  
        select   
            --字段名称描述  
            b.desc0 as ColDesc,  
            --字段名称  
            a.name as ColName,  
            --获取字段类型  
            case a.xusertype 
						   when '167' then 'varchar('+LTRIM(a.length)+')'  
                           when '61' then 'datetime'  
                           when '36' then 'uniqueidentifier'  
                           when '56' then 'int'  
                           when '108' then 'numeric(38,2)'
                           when '34' then 'image'  
                           else ltrim(a.xusertype) end as [ColType],  
            --获取清单信息  
            ListDetails=  
            (  
                select CID+':'+CHAR(9)+DESC0+CHAR(10)  
                from SMLSTD   
                where ltrim(LHGUID)=ltrim(b.CTRLID)  
                order by CID  
                for xml path('')  
            ),  
            --获取是否允许为空  
            case B.PNULL when 1 then '√'   
                         when 0 then ''  
                         else ltrim(b.PNULL) end as [Null],  
            --排序字段  
            B.Zorder  
        from syscolumns a  
        left join SMTMPD b on a.name=b.DID  
        where   
            a.id=OBJECT_ID(@tablename)  
            and b.GGUID=@GGUID  
          
    )  
    select   
        ColDesc,  
        ColName,  
        ColType,  
        [Null],  
        '',                 --预留  
        '',                 --预留  
        isnull(ListDetails,'')  
    from cte   
    order by ZORDER  
End  
go  
sp_getTableColInfo 
'CSEMPL_1',
'1e3411fa-7c0a-4034-b998-42362cb1d695'  


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值