请教一个困惑多年的数据库字段问题

时间:2022-12-11 18:55:06
因本人逻辑能力能差,总有些简单的问题都想不通,在这里求教各位,问题如下:

数据库建表时,用的是英文字段 ,有字段描述,如下表,公司表例子

Name Code Comment Data Type Length Precision
ID ID ID numeric
名称 Name 名称 nvarchar(100) 100
地址 Address 地址 nvarchar(100) 100
电话 Tel 电话 nvarchar(50) 50
传真 Fax 传真 nvarchar(50) 50

问题一:在显示数据库的时候,字段要显示成中文名称,怎么显示现来(不用能as语句,也不能在设计软件的表格里手动建表格标题)

问题二:在组合查询中,因为我做的是通用查询模块,模块启动时自动根据软件的当前  表格标题  生成查询字段 ,所以生成的查询语句类似于 select * from Company where 公司名称='' and 地址=''  这种形式
在这里又怎么把中文变成英文查询

目前我做的解决方法是,问题一: 另建一张表,保存表格的中文字段,但会增加工作量,如果数据表变动时也要修改麻烦
                      问题二:就是用傻傻的办法,在查询语句提交之前,用字符串替换的方法,使其变成英文,同样工                    作量大,麻烦


所以在这里求教一下各位,怎么通过在我建表时的字段描述 生成表格标题 ,在查询的时候 中文又变成英文

8 个解决方案

#1


看到最后终于被整晕了。。

#2


....
查询时使用统一的标标识不就好了?干嘛还要转换

#3


要做什么?

搞一个英文库,一个中文库,给定条件去找相关的东东。

#4


借宝地发一问,问wxf163:

上次的同表名是怎么实现的 ?

#5


select * from sys.tables 同名应该不行吧,
这还得看他系统表里是不是同名的。

#6


高手中的高高手!受教了!
以后咱要开发汉语版的开发软件!

#7


引用 2 楼 forfumm 的回复:
....
查询时使用统一的标标识不就好了?干嘛还要转换


统一标识 啥 意思呢

能说清楚点吗

#8


设计一个表吧。每个字段对应相应的描述等。

#1


看到最后终于被整晕了。。

#2


....
查询时使用统一的标标识不就好了?干嘛还要转换

#3


要做什么?

搞一个英文库,一个中文库,给定条件去找相关的东东。

#4


借宝地发一问,问wxf163:

上次的同表名是怎么实现的 ?

#5


select * from sys.tables 同名应该不行吧,
这还得看他系统表里是不是同名的。

#6


高手中的高高手!受教了!
以后咱要开发汉语版的开发软件!

#7


引用 2 楼 forfumm 的回复:
....
查询时使用统一的标标识不就好了?干嘛还要转换


统一标识 啥 意思呢

能说清楚点吗

#8


设计一个表吧。每个字段对应相应的描述等。