Tôi đã gặp phải một chút bế tắc. Tôi có một truy vấn được tạo ra bởi một số mã C#. Truy vấn hoạt động tốt trong Microsoft SQL Server Management Studio khi chạy trên cùng cơ sở dữ liệu.Báo cáo Máy chủ SQL 'Tên cột không hợp lệ', nhưng cột có mặt và truy vấn hoạt động thông qua studio quản lý
Tuy nhiên khi mã của tôi cố gắng chạy cùng một truy vấn, tôi nhận được lỗi tương tự về cột không hợp lệ và ngoại lệ được ném. Tất cả các truy vấn tham chiếu đến cột này đều không thành công.
Cột được đề cập gần đây đã được thêm vào cơ sở dữ liệu. Đây là cột ngày có tên là Incident_Begin_Time_ts
.
Một ví dụ thất bại là:
select * from PerfDiag
where Incident_Begin_Time_ts > '2010-01-01 00:00:00';
truy vấn khác như Select MAX(Incident_Being_Time_ts);
cũng thất bại khi chạy trong mã vì nó nghĩ rằng cột là mất tích.
Bất kỳ ý tưởng nào?
Đây có phải là vấn đề với trường hợp không? Có lẽ Management Studio không quan tâm đến trường hợp, trong khi các cách khác để truy cập cơ sở dữ liệu thì nghiêm ngặt hơn. – Oliver
Bạn có chắc là bạn đang xử lý cùng một cơ sở dữ liệu trong mã của mình với tư cách là một trong Management Studio? –
Bạn có chắc chắn rằng tên cột bạn đã tạo trong C# và tên cột bạn cố truy vấn giống hệt nhau không? Trong câu hỏi của bạn, bạn đang viết hai lần 'Sự cố _ ** Bắt đầu ** _ Time_ts' và một lần 'Sự cố _ ** Là ** _ Time_ts'. –