Tôi đang làm việc trong SQL Server 2008 và cố gắng sử dụng câu lệnh IF, ELIF, ELSE
trong phần SELECT
của mã của tôi. Những gì tôi muốn làm là như sau:IF, ELIF, ELSE trong T-SQL
IF BO.VALUE < BO.REFERENCELOWERLIMIT
THEN (BO.VALUE - BO.REFERENCELOWERLIMIT) #I WANT THIS TO BE NEGATIVE
ELSE IF BO.REFERENCELOWERLIMIT <= BO.VALUE <= BO.REFERENCEUPPERLIMIT
THEN BO.VALUE
ELSE
(BO.REFERENCEUPPERLIMIT - BO.VALUE)
Vấn đề là tôi không hiểu cách thực hiện giao dịch IF, ELIF, ELSE trong SQL. Tôi đã cố gắng tìm kiếm loại ví dụ này và bắt gặp các ví dụ về python ... ngôn ngữ sai nên tôi đã tìm kiếm trên trang MSDBN và không thấy loại công việc này, chỉ cần IF/ELSE.
cảm ơn
Bạn có nghĩa là 'trường hợp' tuyên bố? – ondra
'IF-ELSE' trong' SELECT' không được phép, có thể bạn muốn 'TRƯỜNG HỢP KHI ... ELSE'. http://stackoverflow.com/questions/63447/how-do-you-perform-an-if-then-in-an-sql-select –
@TimSchmelter Tôi nghĩ rằng 'IF' được cho phép trong MySQL làm cho điều này trở nên khó hiểu hơn – JNK