做程序有时候,要判断某列是否属于操作表,对比有些烦就写了一个存储过程。
【相关文章:我的JasperReport的具体用法】create proc pr_gettablecolumnlen 【扩展阅读:关于日期转换的心得】
【扩展信息:[原创]屏蔽.NET自定义开发组件中的属】(--传入的表名与列名 @intablename varchar(20), @incolumnname varchar(20),--传入的标志变量与内容变量
@lencontent varchar(200), @flag varchar(1) )as
--内部变量
declare @rcolumnname varchar(20), @rcolumntype varchar(10), @rcolumnbyte int, @rcolumnnullstatus varchar(1), @rtemp varchar(10), @rtempstr varchar(100)--start1
--如果存在判断存入数据是否合格 --查找当前列,是否存在 select @rtemp=len(columnproperty( object_id(@intablename),@incolumnname,´precision´)) if(@rtemp > 0) begin select @rcolumnname=a.name from syscolumns a,systypes b where a.id =object_id(@intablename) and a.xtype = b.xtype and a.name=@incolumnname select @rcolumnnullstatus=case a.isnullable when 1 then ´y´ else ´n´ end from syscolumns a,systypes b where a.id =object_id(´publicnotice´) and a.xtype = b.xtype and a.name=@incolumnname select @rcolumntype=b.name from syscolumns a,systypes b where a.id =object_id(@intablename) and a.xtype = b.xtype and a.name=@incolumnname ... 下一页