如何把英文列名自动显示成中文?

MasterLRC 2003-08-19 11:56:35
请教各位大侠,我在用ASP.net 做数据库时有以下问题:
数据库中有一“Sys_Tab“表,表中存储所有表的所有字段的信息。其结构如下:

列名 类型 说明

tab_name char40 表名 主
tab_id int4 表ID号
col_name varchar 列名
col_china_name varchar 列中文名
col_type int4 列类型
col_len int4
col_id int 主
col_pk char 1
col_fk char 1
col_ok char 1
tab_china_name varchar
col_index char 1
col_null int 4

请问如何在调用并显示某个表时,自动读取“Sys_Tab 表“把表的列名显示成中文。
...全文
290 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
MasterLRC 2003-08-20
  • 打赏
  • 举报
回复
多谢各位了,学了不少东东,结帐!
CrazyFor 2003-08-19
  • 打赏
  • 举报
回复
有什么必要这样做呢?这样做在你的前台读的时候还要用中文,不是很不方便嘛,而且不利于程序移植,
hqc 2003-08-19
  • 打赏
  • 举报
回复
我们的程序一般是在存储过程中直接用as来做,如果有更好的方法当然好,于是关注,呵呵!
zjcxc 2003-08-19
  • 打赏
  • 举报
回复
做成存储过程就是这样写:
create proc p_show @tbname varchar(250)
as
declare @sql varchar(8000)
set @sql='select '
select @sql=@sql+'['+col_china_name+']=['+col_name+'],'
from Sys_Tab where tab_name=@tbname
set @sql=left(@sql,len(@sql)-1)+' from '+@tbname
exec(@sql)
zjcxc 2003-08-19
  • 打赏
  • 举报
回复
那要用,在查询时生成SQL语句的方法:

比如:
显示表:aa

declare @sql varchar(8000)
set @sql='select '
select @sql=@sql+'['+col_china_name+']=['+col_name+'],'
from Sys_Tab where tab_name='aa'
set @sql=left(@sql,len(@sql)-1)+' from aa'
exec(@sql)
MasterLRC 2003-08-19
  • 打赏
  • 举报
回复
对照表 Sys_Tab 就是了,可是我不知道怎么对所有的表实现自动中文列名,用存储过程行吗?如果行请指点,多谢!
happy_0325 2003-08-19
  • 打赏
  • 举报
回复
up,
MasterLRC 2003-08-19
  • 打赏
  • 举报
回复
Sys_Tab.col_china_name就是了。
CrazyFor 2003-08-19
  • 打赏
  • 举报
回复
中方在哪里得到呢,你至少需要做个对照表,
fayifu 2003-08-19
  • 打赏
  • 举报
回复
UP
txlicenhe 2003-08-19
  • 打赏
  • 举报
回复
1: 在设计表时指定描述,或用sp_addextendedproperty加入字段描述
2:用如下视图

Create view fielddesc
as
select o.name as oname, c.name as cname,convert(varchar(30),p.value) as value,p.smallid as psmallid,t.name as tname
from syscolumns c
join systypes t on c.xtype = t.xtype
join sysobjects o on o.id=c.id
left join sysproperties p on p.smallid=c.colid and p.id=o.id
where o.xtype='U'

22,209

社区成员

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

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