forked from sasloz/T-Lift
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathreadme_example.sql
More file actions
33 lines (29 loc) · 1.17 KB
/
Copy pathreadme_example.sql
File metadata and controls
33 lines (29 loc) · 1.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
USE TLift_TestDB;
GO
CREATE OR ALTER PROCEDURE dbo.SearchOrders
@CustomerID INT = NULL,
@Status NVARCHAR(20) = NULL
AS
--#[
SELECT o.OrderID, o.CustomerID, o.OrderDate, o.Status, o.TotalAmount
FROM dbo.Orders o
WHERE --#if @CustomerID IS NOT NULL OR @Status IS NOT NULL
( --#-
@CustomerID IS NULL OR --#-
o.CustomerID = @CustomerID --#if @CustomerID IS NOT NULL
) --#-
AND --#if @CustomerID IS NOT NULL AND @Status IS NOT NULL
( --#-
@Status IS NULL OR --#-
o.Status = @Status --#if @Status IS NOT NULL
) --#-
--#]
GO
DECLARE @dynsql NVARCHAR(MAX);
EXEC TLift_Engine.dbo.sp_tlift
@DatabaseName = 'TLift_TestDB',
@ProcedureName = 'SearchOrders',
@Result = @dynsql OUTPUT;
PRINT '--- GENERATED OUTPUT ---';
PRINT @dynsql;
PRINT '------------------------';