请问能不能通过查询把数据库字段的备注做为列名?

lif 2006-07-27 11:00:46
请问能不能通过查询把数据库字段的备注做为列名?
...全文
148 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
缪军 2006-08-14
  • 打赏
  • 举报
回复
赫赫
把楼上的 g.[value] 改成 p.[value]
子陌红尘 2006-07-27
  • 打赏
  • 举报
回复
declare @tname varchar(40)
declare @sql varchar(8000)
set @tname='xxx'
set @sql=''

select @sql=@sql+','+c.name+' as ['+isnull(g.[value],c.name)+']' from syscolumns c,sysproperties p where c.id = object_id(@tname) and c.id=p.id and c.colid=p.smallid
order by c.colid

set @sql='select '+stuff(@sql,1,1,'')+' from '+@tname

print @sql

exec(@sql)
子陌红尘 2006-07-27
  • 打赏
  • 举报
回复
select
c.name as 字段名,
isnull(g.[value],'') as 备注
from
syscolumns c,sysproperties p
where
c.id = object_id('表名')
and
c.id=p.id and c.colid=p.smallid

34,593

社区成员

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

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