日期:2014-05-18  浏览次数:20467 次

sql语言中关键字冲突的问题
大家好.我用ms   sqlserver2005   +   vc#给一个客户写了个程序,   其中数据库里面有个放订单的表名叫order,因为c#里面访问数据库是这样   select   *   from   [ordermanager].[dbo].[order],所以我疏忽大意没有留意这个order和sql里面哪个order   by关键字冲突.
现在麻烦来了,这个客户又让人用php开发了个网站,要和我这个c#的程序使用同一个数据库,做php的人说我这个order表他没法读,因为和关键字冲突,这里请教大家一下,除了改这个order的表名以外,还有什么办法解决这个问题吗?比如像c#里面写sql一样,可以加个前缀,据说java里面写sql可以select   *   from   user.order这样?
因为这个order是我的核心表,如果改名字的话,程序里面有几百个地方要改,晕死,谢谢大家!

------解决方案--------------------
沒問題的,只要他的查詢語句也這麼寫,應該是OK的

select * from [ordermanager].[dbo].[order]
------解决方案--------------------
加上[]即可
------解决方案--------------------
select * from [ordermanager].[dbo].[order]
但是php里面会怎样我就不知道了