[VB.NET]sql 如何选择某列之外的所有列?

VB.NET源码-156个实用实例哦…… <script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
sql 如何选择某列之外的所有列?
如果我的一个数据库中有20个列, 我想要除某个列之外的19个列,如何作?比如不要的这个列为a? 难不成19个列写一遍?不会吧.
__________________________________________________________________________
把所有列都取出来,在表格绑定后,把不要的那列隐藏
__________________________________________________________________________
你可以从syscolumns这个系统表中查找到所有列信息,可以除去你指定的列而剩下其它的所有列。
__________________________________________________________________________
比如下面的语句从表“Test”中取出所有除去“ID”字段的所有字段列表


select a.name
from syscolumns as a
inner join sysobjects as b on a.id = b.id
where b.name = test and a.name <> id

可以组成一个字符串来表示字段列表:

declare @strList varchar(4000)
set @strList =

select @strList = @strList + a.name + ,
from syscolumns as a
inner join sysobjects as b on a.id = b.id
where b.name = test and a.name <> id

set @strList = left(@strList, len(@strList)-1)

select @strList
__________________________________________________________________________
select * from syscolumns
where id=object_id( tablename ) and name <> a
获取到的就是tablename表中除了a列以外的其他列的集合,然后通过动态语句来完成。
其实自己写也不错。
__________________________________________________________________________
select * from syscolumns
where id=object_id( tablename ) and name <> a
获取到的就是tablename表中除了a列以外的其他列的集合,然后通过动态语句来完成。
其实自己写也不错。
__________________________________________________________________________
正解楼上
__________________________________________________________________________
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值