(2期)查询表结构及清单信息

/*********************************************************************************************
Function:查询LandaV8字段属性以及清单详细
Author:Bean
Date:2012-09-24
*********************************************************************************************/
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,'') as 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、付费专栏及课程。

余额充值