notepad-plus-plus/lexilla/test/examples/mssql/Various.tsql.folded

105 lines
3.8 KiB
Plaintext

0 400 0 /* This file contains snippets of Transact-SQL that exercise various aspects of the language. */
2 400 0 + /**
0 401 0 | /*
0 401 0 | AllStyles.tsql
0 401 0 | /*
0 401 0 | /****** Object: Database [AllStyles] Script Date: 06/16/2022 10:56:35 PM ******/
0 401 0 | */
0 401 0 | */
0 401 0 | */
0 400 0 IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))
2 400 0 + BEGIN
0 401 0 | EXEC sp_fulltext_database @action = 'enable';
0 401 0 | END
0 400 0 USE AllStyles;
0 400 0 GO
0 400 0 SELECT *
0 400 0 FROM Production.Product
0 400 0 ORDER BY Name ASC;
0 400 0 -- Alternate way.
0 400 0 USE AllStyles;
0 400 0 GO
0 400 0 SELECT p.*
0 400 0 FROM Production.Product AS p
0 400 0 ORDER BY Name ASC;
0 400 0 GO
1 400 0
0 400 0 SELECT "COLUMN" FROM "TABLE"
0 400 0 SELECT "COLUMN" int FROM "TABLE"
1 400 0
0 400 0 SELECT schema_name
0 400 0 (tab.schema_id) AS schema_name
0 400 0 -- retrieve the name, too
0 400 0 ,tab.name
0 400 0 FROM sys.tables AS tab;
1 400 0
0 400 0 SELECT DISTINCT Name
0 400 0 FROM Production.Product AS p
0 400 0 WHERE EXISTS
0 400 0 (SELECT *
0 400 0 FROM Production.ProductModel AS pm
0 400 0 WHERE p.ProductModelID = pm.ProductModelID
0 400 0 AND pm.Name LIKE 'Long-Sleeve Logo Jersey%');
1 400 0
0 400 0 SELECT DISTINCT p.LastName, p.FirstName
0 400 0 FROM Person.Person AS p
0 400 0 JOIN HumanResources.Employee AS e
0 400 0 ON e.BusinessEntityID = p.BusinessEntityID WHERE 5000.00 IN
0 400 0 (SELECT Bonus
0 400 0 FROM Sales.SalesPerson AS sp
0 400 0 WHERE e.BusinessEntityID = sp.BusinessEntityID);
1 400 0
0 400 0 CREATE PROCEDURE findjobs @nm sysname = NULL
0 400 0 AS
0 400 0 IF @nm IS NULL
2 400 0 + BEGIN
0 401 0 | PRINT 'You must give a user name'
0 401 0 | RETURN
0 401 0 | END
0 400 0 ELSE
2 400 0 + BEGIN
0 401 0 | SELECT o.name, o.id, o.uid
0 401 0 | FROM sysobjects o INNER JOIN master.syslogins l
0 401 0 | ON o.uid = l.sid
0 401 0 | WHERE l.name = @nm
0 401 0 | END;
1 400 0
0 400 0 CREATE TABLE TestTable (cola INT, colb CHAR(3));
0 400 0 -- Declare the variable to be used.
0 400 0 DECLARE @MyCounter INT;
1 400 0
0 400 0 -- Initialize the variable.
0 400 0 SET @MyCounter = 0;
0 400 0 WHILE (@MyCounter < 26)
2 400 0 + BEGIN;
0 401 0 | -- Insert a row into the table.
0 401 0 | INSERT INTO TestTable VALUES
0 401 0 | -- Use the variable to provide the integer value
0 401 0 | -- for cola. Also use it to generate a unique letter
0 401 0 | -- for each row. Use the ASCII function to get the
0 401 0 | -- integer value of 'a'. Add @MyCounter. Use CHAR to
0 401 0 | -- convert the sum back to the character @MyCounter
0 401 0 | -- characters after 'a'.
0 401 0 | (@MyCounter,
0 401 0 | CHAR( ( @MyCounter + ASCII('a') ) )
0 401 0 | );
0 401 0 | -- Increment the variable to count this iteration
0 401 0 | -- of the loop.
0 401 0 | SET @MyCounter = @MyCounter + 1;
0 401 0 | END;
1 400 0
0 400 0 IF @@ERROR = 547
2 400 0 + BEGIN
0 401 0 | PRINT N'A check constraint violation occurred.';
0 401 0 | END
0 400 0 GO
1 400 0
0 400 0 USE [AllStyles].[dbo].[test]
0 400 0 GO
1 400 0
0 400 0 SELECT ProductID
0 400 0 FROM Production.Product
0 400 0 INTERSECT
0 400 0 SELECT ProductID
0 400 0 FROM Production.WorkOrder ;
0 400 0