30/09/2018, 17:29

Cho mình hỏi về SQL Server (IN trong SQL)

Mình có câu store như thế này.

select id,name,class
from student
where 1=1 and id in (@listid) -- @listid là tham số đầu vào của store nha

Nếu tham số đầu vào của mình khác null thì ko nói nhưng nếu @list = null thì làm sao để nó theo ý nghĩ sẽ thành câu dưới này: (nghĩ là kết quả sẽ ra giống như câu ở dưới)

select id,name,class
from student
where 1=1

Bác nào mạnh về SQL vào thông não mình phát.
P/S: Mình không dùng sp_executesql nhé ! Vì store mình lớn nên xài if else nhiều thấy rồi và khó bảo trì.

Sáng Béo viết 19:38 ngày 30/09/2018

where 1=1 and id in (@listid)

where 1=1 and ((@listid) IS NULL OR id in (@listid))

Danh Tran viết 19:37 ngày 30/09/2018

Mn ơi cho mình xin link SQL sever để học trên trường đc ko ạ , học trên trường thì dùng bản rút gọn phải ko ạ , hôm qua giờ em kiếm đủ link cài mà không đc

Bài liên quan
0