Я должен передать параметр в условие для выбора строк, если я передам 0, он должен выбрать все строки, 1 - только HDD, 2 - Все, кроме HDD
Пожалуйста, смотрите код:
declare @Accessories table (id int, name nvarchar(20), atype nvarchar(20), itype int)
insert into @Accessories values (1, 'Seagate HDD 100GB', 'HDD', 1)
insert into @Accessories values (2, 'Samsung HDD 100GB', 'HDD', 1)
insert into @Accessories values (3, 'WD HDD 500GB', 'HDD', 1)
insert into @Accessories values (4, 'Samsung 4GB', 'RAM', 2)
insert into @Accessories values (5, 'GeForce 512MB', 'Video', 3)
declare @param int
set @param = 1 /* 0 - All records, 1 - Only HDD, 2 - All exclude HDD */
select
*
from @Accessories
where itype = @param /* NEED RIGHT CONDITION HERE*/
Я не могу написать код, например, если @param = 0, то ... Можно ли написать условие в выражении WHERE?
Спасибо!