我可能不是更多的抱歉家伙 - 问题是一个非常错误的。正如你发现的那样,错误是由于这个名字的柱子不存在。错误和帖子是由于暂存服务器和生产服务器之间的错误。但已被你的答案,检测出错误的这么多,非常感谢使用SQL Server 2008/2000作为列名保留关键字的区别
下面的语句:
select [user] from bookings
是把我的烦恼。请注意,方括号已放置在保留关键字周围。正如你所看到的,不幸的是,一个保留关键字已经被选择用于列名(当然是一个用户),但是在SQL Server 2000中运行的以前的应用程序中,查询被没有错误地执行。
不幸的是,在SQL Server 2008中 - 应用程序被移植到其中 - 行为是不同的,它抱怨并发出错误。改变数据库表可能是一个令人头疼的问题,因为必须对数据库和代码进行很多更改。有一种方法可以执行查询以保留列的名称?
谢谢!
发布错误是有帮助的 – Andrey 2010-03-05 11:33:02
是你** 200%确定**你的新表有一个名为[user]的列?从我有限的意大利语中,我会说这正是错误所说的:该列无效,例如它不存在.... – 2010-03-05 11:58:03