sqlserver获取字段名称和类型,有个疑问,大家进来看下啊。。

yinxiaoqi 2011-02-28 04:52:12
通过执行

select a.name,a.length,b.name from syscolumns a,systypes b,sysobjects c
where a.xtype=b.xtype and a.id=c.id and c.name= 'table'

结果如下:
name length name
id 4 int
na 100 nvarchar
ps 100 nvarchar
na 100 sysname
ps 100 sysname

现在的问题是系统的这个字段怎么过滤掉呢。
想要的结果就是这样的,

name length name
id 4 int
na 100 nvarchar
ps 100 nvarchar
...全文
53 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Vidor 2011-03-01
超,免费送你一条简单的

select a.name, a.length, b.name from syscolumns a, systypes b
where a.id=object_id('table') and a.xusertype=b.xusertype
回复

select a.name,a.length,b.name from syscolumns a,systypes b,sysobjects c
where a.xtype=b.xtype and a.id=c.id and c.name= 'table' and charindex('sysname',b.name) = 0
回复
fwacky 2011-02-28

--你的是sql 200X 多少的?
回复
SQL77 2011-02-28
select a.name,a.length,b.name from syscolumns a,systypes b,sysobjects c
where a.xtype=b.xtype and a.id=c.id and c.name= 'table'
AND B.NAME!='SYSNAME'
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2011-02-28 04:52
社区公告
暂无公告