在動態SQL中應用SUMIF函數可以通過以下步驟實現:
DECLARE @region VARCHAR(50)
SET @region = 'East'
DECLARE @sql NVARCHAR(MAX)
SET @sql = 'SELECT region, SUM(sales_amount) AS total_sales FROM sales WHERE 1=1'
IF @region IS NOT NULL
SET @sql = @sql + ' AND region = ''' + @region + ''''
SET @sql = @sql + ' GROUP BY region'
EXEC sp_executesql @sql
在上面的示例中,我們首先聲明了一個變量@region,然后構建了一個動態SQL語句@sql,根據@region變量的值來過濾查詢結果。最后,使用sp_executesql函數執行動態SQL語句。