Как установить paramenters в SQL с помощью if и else ?
Всем Привет,
У меня есть этот SQL-код, который я использую для своих диаграмм данных в Visual Studio (vb.net) и мне нужно установить значения для этого параметра с условием, но я не знаю, как это сделать:
ALTER Procedure Chart_daily1 ( @DateD VARCHAR(50) ,@Department VARCHAR(50) ) AS Begin SELECT CONVERT(char(7), date, 120) AS 'Month', DATEPART(DAY, Date) AS 'Day', SUM(Price) AS 'Total' ,Department FROM [dbo].[Expenses] where CONVERT(char(7), date, 120) = @DateD and Department =@Department GROUP BY DATEPART(DAY, Date), CONVERT(char(7), date, 120) , -- DATEPART(YEAR, Date), department ORDER BY Department, 'Month', 'Day' End
Это тот, который я использую для отдельного департамента значений данных диаграммы, у меня есть ComboBox в моей vb.net форма, которая устанавливается на конкретный отдел(@Департамента) и он показывает мне данные, и что я хочу сейчас, чтобы получить все отделы, когда я установить значение в моем поле со списком "все"
Что я уже пробовал:
Я погуглил, могу ли я установить значение параметра в SQL, и я подумал, что если бы я мог сделать это так :
IF @Department ='All' set @Department IN ( 'Grocery','Electronics','Clothes','Vacation','Other','Fix Cost')
..а затем и весь остальной SQL-код.
Любая помощь будет оценена по достоинству.
Спасибо