Thẵc mắc toán tử or trong CSDL

Chia sẻ bởi:hands
★★★★★
Quảng cáo

Mọi người cho em hỏi:
Em có đề bài thế này: Hiển thị thông tin các phiếu nhập vào ngày 04/05/2009 và ngày 18/05/2009.
Em thực hiện bằng truy vấn (Query) trên SQL server 2005 như sau:

Select *
From dbo.PhieuNhapKho
Where NgayHD = '2009/05/04' or '2009/05/18'

Nhưng máy báo lỗi là:
Msg 4145, Level 15, State 1, Line 3
An expression of non-boolean type specified in a context where a condition is expected, near '2009/05/18'.

– Nhưng nếu em xóa bớt "or '2009/05/18'" thì làm lại được hoặc dùng câu Query như sau vẫn được:

Select *
From dbo.PhieuNhapKho
Where NgayHD in ('2009/05/04','2009/05/18')

==> Mong mọi người giải thích giúp em tại sao làm như trên (có toán tử =) lại không được?
Em cảm ơn!

Where NgayHD = '2009/05/04' or NgayHD = '2009/05/18' mới đúng chứ nhỉ?

www.giaiphapexcel.com/diendan/threads/th%E1%BA%B5c-m%E1%BA%AFc-to%C3%A1n-t%E1%BB%AD-or-trong-csdl.75991/

Kỹ năng giải quyết vấn đề hiệu quả
Khóa học SprinGO phù hợp

Kỹ năng giải quyết vấn đề hiệu quả

Mô tả Nội dung Đánh giá Tài nguyên KỸ NĂNG GIẢI QUYẾT VẤN ĐỀ HIỆU QUẢHiểu đúng vấn đề là một nửa của giải...

Xem khóa học
★★★★★ 5 ★ 1 👤 0 ▥ 0
Quảng cáo

Bạn nên đọc

Leave a Reply

Your email address will not be published. Required fields are marked *

Quảng cáo

Cũ vẫn chất

Xem thêm