-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathUpdateG8LensProductName&MakeInactive.sql
40 lines (30 loc) · 1.4 KB
/
UpdateG8LensProductName&MakeInactive.sql
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
34
35
36
37
38
39
40
/*SQL Query Updates Product Name to start with @namePreFix and to be inactive for the products that contain G8 in the name
NOTE: Did any G8 lenses exist before the Lens Loader update in July 2019?
If so, I can add the select statements to use: WHERE prd_new_since > '2019-07-01 00:00:00.000'
*/
USE OMSQLDBNET;
DECLARE @namePreFix nvarchar(max);
SET @namePreFix = 'zz123 ';
DECLARE @currentProdName nvarchar(max);
DECLARE @newProdName nvarchar(max);
DECLARE @prodNum nvarchar(max);
DECLARE @counter int
SET @counter = 0;
WHILE (SELECT COUNT(*) FROM product WHERE prd_style_name LIKE '[a-Z]%G8%' AND prd_style_name NOT LIKE 'zz123%') > 0
BEGIN
SELECT @currentProdName = prd_style_name FROM product WHERE prd_style_name LIKE '[a-Z]%G8%' AND prd_style_name NOT LIKE 'zz123%';
SELECT @prodNum = prd_no FROM product WHERE prd_style_name LIKE '[a-Z]%G8%' AND prd_style_name NOT LIKE 'zz123%';
SET @newprodName = @namePreFix + @currentProdName;
print N'Current Product Num = ' + @prodNum;
print N'Current Product Name = ' + @currentProdName;
print N'New Product Name = ' + @newProdName;
print '';
UPDATE product
SET prd_style_name = @newProdName
WHERE prd_no = @prodNum;
UPDATE product_details
SET product_details.Prddtl_Status=3 --3=Inactive
WHERE prd_no = @prodNum;
SET @Counter = @Counter + 1;
END
print N'number of Products Updated = ' + cast(@counter AS nvarchar);