您的位置:首页 > 数据库

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

2008-12-28 22:19 337 查看



<script type="text/javascript"><!--
google_ad_client = "pub-8333940862668978";
/* 728x90, 创建于 08-11-30 */
google_ad_slot = "4485230109";
google_ad_width = 728;
google_ad_height = 90;
//-->
</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列以外的其他列的集合,然后通过动态语句来完成。
其实自己写也不错。
__________________________________________________________________________
正解楼上
__________________________________________________________________________
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐