我可能不是更多的抱歉傢伙 - 問題是一個非常錯誤的。正如你發現的那樣,錯誤是由於這個名字的柱子不存在。錯誤和帖子是由於暫存服務器和生產服務器之間的錯誤。但已被你的答案,檢測出錯誤的這麼多,非常感謝使用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