怎么查询中文的列名啊?

dxrobinson 2008-05-05 04:18:55
为了简便起见,我把动态生成的列设为了中文列名,
这样GridView显示的时候就不用再把列名用AS转换为中文的了。
但是发现查询的时候没有办法查找中文列名了,
有没有办法查找中文列名的列啊?
...全文
985 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
timesclock 2008-05-05
  • 打赏
  • 举报
回复
晕,你看看是不是你的逗号是中文的那个逗号,要是里面有中文输入法的逗号就是找不了。
你那个“1”后面应该没有分号吧
他们写的#应该就是表名。

捎带手说一句,这里你要是写where 中=1,最好加上单引号(where 中='1'),防止里面有不是纯数字的问题。
Limpire 2008-05-05
  • 打赏
  • 举报
回复 2
create table # (中 int, 文 int)
insert # select 1,2
insert # select 2,3

select 中,文 from # where 中=1
-->如果不行,用下面的:
select [中],[文] from # where [中]=1
-->如果再不行,见鬼了

drop table #
dxrobinson 2008-05-05
  • 打赏
  • 举报
回复
啊,明白了,原来加上[中文]就可以了啊。
谢谢大家。
-狙击手- 2008-05-05
  • 打赏
  • 举报
回复 1
#意思是临时表
create table ta (中 int, 文 int) 
insert ta select 1,2
insert ta select 2,3


select * from ta where [中]=1

drop table ta

/*



中 文
----------- -----------
1 2

(所影响的行数为 1 行)
*/
dxrobinson 2008-05-05
  • 打赏
  • 举报
回复
create table #的#是表的名字吗?
我试了可以,但是#不能换成其他名字啊?
其实我建好了表,
就是select 中,文 from tablename where 中=1;
没办法执行,
能具体解释一下吗?
utpcb 2008-05-05
  • 打赏
  • 举报
回复
create table # (中 int, 文 int)
insert # select 1,2
insert # select 2,3

select * from # where 中=1
select * from # where [中]=1

drop table #
Limpire 2008-05-05
  • 打赏
  • 举报
回复
create table # (中 int, 文 int)
insert # select 1,2
insert # select 2,3

select * from # where 中=1
select * from # where [中]=1

drop table #
-狙击手- 2008-05-05
  • 打赏
  • 举报
回复
...
kk19840210 2008-05-05
  • 打赏
  • 举报
回复
CREATE TABLE [#A] 
(


中文 varchar (30) NULL,

)

select 中文 from #a

22,207

社区成员

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

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