Я образующих динамический SQL, используя следующий T-SQLПредставьте фильтры, основанные на определенных условиях в SQL Server ИНЕКЕ
Declare @sql nvarchar(max);
Declare @var1 int = 10, @var2 int = 10, @var3 int = 10
set @sql = 'select col1, col2, col3
from table
where col1 = ' + @var1
IF (@var2 > 0)
BEGIN
SET @sql += ' AND col2 = ' + CONVERT(NVARCHAR(10), @var2)
END
IF (@var3 > 0)
BEGIN
SET @sql += ' AND col3 = ' + CONVERT(NVARCHAR(10), @var3)
END
Он отлично работает, но я хочу, чтобы преобразовать это в качестве статического SQL, используя случай, когда.
Просьба дать некоторое предложение для преобразования этого утверждения.
Большое вам спасибо Маттиа – StackUser
добро пожаловать ... –