日期:2014-05-16  浏览次数:20562 次

表名含有中横线 - ,没法select * from 表名。。。
在Management studio里面写sql 语句,没法select 表名含有中横线 '-' 的表,这可咋整唉。

求高人,求解决。

多谢。
------解决方案--------------------
用[]或者""
------解决方案--------------------
比如select * from "a-b"或者select * from [a-b]都可以,但是前面那个不保证所有版本都支持。另外注意命名规则的合理
------解决方案--------------------
引用:
我自己找到办法了,表名用放到 [   ] 里面。。。

[]是标准写法
------解决方案--------------------
建议用[],
恭喜你找到了。。。
------解决方案--------------------
select * from [fucking-table-name]

------解决方案--------------------
用[]就可以了
------解决方案--------------------
表名和列名如果用到关键字,例如有的表名是user,都可以用[user]这样来用
------解决方案--------------------
引用:
我自己找到办法了,表名用放到 [   ] 里面。。。


恭喜楼主。。

楼主 假如表名是  fucking-[]-table-name
该怎么查呢。

查询以下语句,就能得到结果。
select Quotename('fucking-[]-table-name')