Tôi muốn in một câu lệnh đơn giản in (1 = 1), tôi mong đợi kết quả là TRUE hoặc 1 nhưng máy chủ sql cho tôi biết: Cú pháp không chính xác gần ' = '. tại sao vậy?Làm cách nào để lưu kết quả của một so sánh vào biến số
Same sẽ xảy ra cho một tuyên bố như thế
declare @test bit
set @test = (1=1)
trong tóm tắt làm thế nào tôi có thể "nhìn thấy" những gì được trả về từ một sự so sánh mà không sử dụng một tuyên bố NẾU
Cập nhật: Lý do tôi yêu cầu là bởi vì tôi đang cố gỡ lỗi tại sao câu lệnh sau đây
declare @AgingAmount smallint
set @AgingAmount = 500
select Amount, datediff(day,Batch.SubmitDate,getdate()) as Aging from myreporrt
where datediff(day,Batch.SubmitDate,getdate()) > @AgingAmount
sẽ trả về tất cả các hàng ngay cả khi lão hóa 300 vì vậy tôi muốn thử nghiệm nếu ngàyi ff (ngày, dateubmited, getdate())> 500 trả về true hoặc false nhưng không thể tìm thấy cách hiển thị kết quả của so sánh này.
Bạn có thể cung cấp mẫu truy vấn chính xác mà bạn đang cố thực thi không? – toddk
Tôi thực sự nên thay đổi tiêu đề cho câu hỏi này thành "Làm cách nào tôi có thể hiển thị kết quả so sánh mà không sử dụng câu lệnh if" –