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

lif 2006-07-27 10:59:43
请问能不能通过查询把数据库字段的备注做为列名?
...全文
334 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
子陌红尘 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

22,300

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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