紧急求救,在线等待

superldhcn 2003-07-14 08:27:36
在Delphi中,我用DBGrid显示数据库中的数据。现在某表有很多的列,比如50个,但是其中有一列我不想让她显示出来,相应的SQL语句如何写?
或者是对DBGrid操作?如何操作?请指点
...全文
35 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangzs8896 2003-07-14
  • 打赏
  • 举报
回复
先学习后发挥:)
zjcxc 元老 2003-07-14
  • 打赏
  • 举报
回复
如果你不想这样做,那就没办法,只有将列名一个一个写上去了

select 列的列表 from 你的表
zjcxc 元老 2003-07-14
  • 打赏
  • 举报
回复
从系统表中获取列名,动态生成查询语句

declare @sql varchar(8000)
set @sql=''
select @sql=@sql+',['+name)+']' from syscolumns
where id=object_id('你的表名') and name<>'你不要的列名'

set @sql='select '+right(@sql,len(@sql)-1)+' from 你的表名'

exec(@sql)
txlicenhe 2003-07-14
  • 打赏
  • 举报
回复
同意大力,又学到一招
pengdali 2003-07-14
  • 打赏
  • 举报
回复
declare @ varchar(8000)
set @=''
select @=@+rtrim(name)+',' from syscolumns where id=object_id('你的表名') and name<>'你不要的列名'
set @=left(@,len(@)-1)

exec('select '+@+' from 你的表名')

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧