老鸟来看一个比较棘手的问题:一个表的列名中含有小数点,如何查询该列的数据?

zhanchifeixiang 2009-01-15 08:53:43
偶现在在做一个项目,用了一个软件能自动生成数据库表,主要是根据一个归档的文件中的列名创建TABLE.比如:TEXT文档叫做table1,文档中含有2行列名分别为DATA1,DATA2,则自动生成表table1,其字段为DATA1和DATA2.
由于项目中其他人在生成该文档命名不规范,定义列名时含有小数点,比如abc.column1.cn.此时,数据库表可以创建,但就是查询语句报错,提示列名ERROR.
我现在要查询该列的数据,请问如何写SQL查询语句,或者如何解决?
...全文
222 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
hyde100 2009-01-16
  • 打赏
  • 举报
回复
表名.[A.B]
Zoezs 2009-01-16
  • 打赏
  • 举报
回复
up
kye_jufei 2009-01-16
  • 打赏
  • 举报
回复
up
firecc05 2009-01-15
  • 打赏
  • 举报
回复
[abc.column1.cn] 作列名
qizhengsheng 2009-01-15
  • 打赏
  • 举报
回复
学习下
oraclelogan 2009-01-15
  • 打赏
  • 举报
回复
[Quote=引用楼主 zhanchifeixiang 的帖子:]
偶现在在做一个项目,用了一个软件能自动生成数据库表,主要是根据一个归档的文件中的列名创建TABLE.比如:TEXT文档叫做table1,文档中含有2行列名分别为DATA1,DATA2,则自动生成表table1,其字段为DATA1和DATA2.
由于项目中其他人在生成该文档命名不规范,定义列名时含有小数点,比如abc.column1.cn.此时,数据库表可以创建,但就是查询语句报错,提示列名ERROR.
我现在要查询该列的数据,请问如何写SQL查询语句,或者如何解决?
[/Quote]

1,把文档名字改成规范的吧!

2,用table.column试下!

3,用动态SQL查询你要的列的数据。
dawugui 2009-01-15
  • 打赏
  • 举报
回复
[Quote=引用楼主 zhanchifeixiang 的帖子:]
偶现在在做一个项目,用了一个软件能自动生成数据库表,主要是根据一个归档的文件中的列名创建TABLE.比如:TEXT文档叫做table1,文档中含有2行列名分别为DATA1,DATA2,则自动生成表table1,其字段为DATA1和DATA2.
由于项目中其他人在生成该文档命名不规范,定义列名时含有小数点,比如abc.column1.cn.此时,数据库表可以创建,但就是查询语句报错,提示列名ERROR.
我现在要查询该列的数据,请问如何写SQL查询语句,或者如何解决?
[/Quote]
加[abc.column1.cn],不过还是建议你改改名称比较好.毕竟,你那不规范的命名.
Ny-6000 2009-01-15
  • 打赏
  • 举报
回复
现在试出结果了没有呢?
zhanchifeixiang 2009-01-15
  • 打赏
  • 举报
回复
先谢楼上的各位,偶try后再看看
fcuandy 2009-01-15
  • 打赏
  • 举报
回复
用[]来定界名字不规则的列名或列名。

比如

select [123.23 drae] from [你是?]
firehand01 2009-01-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wufeng4552 的回复:]
SQL code--try
表名.[列名]
[/Quote]
试试...
水族杰纶 2009-01-15
  • 打赏
  • 举报
回复
--try
表名.[列名]

22,206

社区成员

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

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