我遇到了一些僵局。我有一個由一些C#代碼生成的查詢。在針對相同數據庫運行時,查詢在Microsoft SQL Server Management Studio中正常工作。SQL Server報告「列名無效」,但該列存在,並且查詢通過管理工作室工作
但是,當我的代碼試圖運行相同的查詢時,我得到了關於無效列的相同錯誤,並拋出異常。所有引用此列的查詢都失敗。
最近有問題的列被添加到數據庫。這是一個名爲Incident_Begin_Time_ts
的日期欄。
失敗的一個例子是:在代碼運行,因爲它認爲該列丟失時
select * from PerfDiag
where Incident_Begin_Time_ts > '2010-01-01 00:00:00';
像Select MAX(Incident_Being_Time_ts);
其他查詢也會失敗。
任何想法?
這可能是一個問題嗎?也許Management Studio不關心案例,而其他訪問數據庫的方式則更爲嚴格。 – Oliver
您確定您在代碼中處理的是與Management Studio中相同的數據庫嗎? –
您確定您在C#中創建的列名和您嘗試查詢的列名完全相同嗎?在你的問題中,你寫了兩次'事件_ **開始** _時間__'和一次'事件_ **正在** _時間__'。 –