Skip to content

Commit ae2381e

Browse files
author
Kevin Martin
committed
init
1 parent bd64f38 commit ae2381e

File tree

248 files changed

+6980
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

248 files changed

+6980
-0
lines changed

Test Database/Assemblies/tSQLtCLR.sql

Lines changed: 170 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
SET QUOTED_IDENTIFIER ON
2+
GO
3+
SET ANSI_NULLS ON
4+
GO
5+
CREATE FUNCTION [SQLCop].[DmOsPerformanceCountersPermissionErrors]()
6+
RETURNS VARCHAR(MAX)
7+
AS
8+
BEGIN
9+
DECLARE @Result VARCHAR(MAX)
10+
SET @Result = ''
11+
12+
IF (SERVERPROPERTY('EngineEdition') = 5)
13+
BEGIN
14+
IF (DATABASEPROPERTYEX(DB_NAME(), 'Edition') = 'Premium')
15+
BEGIN
16+
IF NOT EXISTS(SELECT 1 FROM sys.fn_my_permissions(NULL, 'DATABASE') WHERE permission_name = 'VIEW DATABASE STATE')
17+
SET @Result = 'You do not have VIEW DATABASE STATE permissions for this database.'
18+
END
19+
ELSE
20+
BEGIN
21+
IF NOT EXISTS(SELECT 1 FROM sys.fn_my_permissions('sys.dm_os_performance_counters', 'OBJECT') WHERE permission_name = 'EXECUTE')
22+
SET @Result = 'You do not have server admin or Azure active directory admin permissions.'
23+
END
24+
END
25+
ELSE
26+
BEGIN
27+
IF NOT EXISTS(SELECT 1 FROM sys.fn_my_permissions(NULL, 'SERVER') WHERE permission_name = 'VIEW SERVER STATE')
28+
SET @Result = 'You do not have VIEW SERVER STATE permissions within this instance.'
29+
END
30+
RETURN @Result
31+
END
32+
GO
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
SET QUOTED_IDENTIFIER ON
2+
GO
3+
SET ANSI_NULLS ON
4+
GO
5+
CREATE FUNCTION [dbo].[MulitStatement] (@ParameterName1 AS INT, @ParameterName2 AS VARCHAR(50))
6+
RETURNS @VariableName TABLE (ColumnName1 INT NOT NULL, ColumnName2 VARCHAR(50) NOT NULL)
7+
AS
8+
BEGIN
9+
-- Return the result of the function
10+
INSERT INTO
11+
@VariableName (ColumnName1, ColumnName2)
12+
SELECT ColumnName1 = @ParameterName1, ColumnName2 = @ParameterName2;
13+
RETURN;
14+
END;
15+
GO
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
SET QUOTED_IDENTIFIER ON
2+
GO
3+
SET ANSI_NULLS ON
4+
GO
5+
6+
CREATE FUNCTION [dbo].[NonInlineable] (@Param1 INT)
7+
RETURNS DATETIME2
8+
AS
9+
BEGIN
10+
-- Declare the return variable here
11+
DECLARE @ResultVar DATETIME2(7);
12+
13+
-- Add the T-SQL statements to compute the return value here
14+
SET @ResultVar = GETDATE();
15+
16+
-- Return the result of the function
17+
RETURN @ResultVar;
18+
19+
END;
20+
GO
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
SET QUOTED_IDENTIFIER ON
2+
GO
3+
SET ANSI_NULLS ON
4+
GO
5+
-- =============================================
6+
-- Author: <Author,,Name>
7+
-- Create date: <Create Date,,>
8+
-- Description: <Description,,>
9+
-- =============================================
10+
CREATE FUNCTION [dbo].[fnPrefixNameTableValuedFunction]
11+
(
12+
-- Add the parameters for the function here
13+
@param1 int
14+
)
15+
RETURNS TABLE
16+
AS
17+
RETURN
18+
(
19+
-- Add the SELECT statement with parameter references here
20+
SELECT @param1 AS ColumnName
21+
)
22+
GO
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
SET QUOTED_IDENTIFIER ON
2+
GO
3+
SET ANSI_NULLS ON
4+
GO
5+
-- =============================================
6+
-- Author: <Author,,Name>
7+
-- Create date: <Create Date, ,>
8+
-- Description: <Description, ,>
9+
-- =============================================
10+
CREATE FUNCTION [dbo].[fn_PrefixName]
11+
(
12+
@Param1 INT
13+
)
14+
RETURNS INT
15+
AS
16+
BEGIN
17+
-- Declare the return variable here
18+
DECLARE @ResultVar int
19+
20+
-- Add the T-SQL statements to compute the return value here
21+
SET @ResultVar = 1
22+
23+
-- Return the result of the function
24+
RETURN @ResultVar
25+
26+
END
27+
GO
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
SET QUOTED_IDENTIFIER ON
2+
GO
3+
SET ANSI_NULLS ON
4+
GO
5+
CREATE FUNCTION [tSQLt].[F_Num](
6+
@N INT
7+
)
8+
RETURNS TABLE
9+
AS
10+
RETURN WITH C0(c) AS (SELECT 1 UNION ALL SELECT 1),
11+
C1(c) AS (SELECT 1 FROM C0 AS A CROSS JOIN C0 AS B),
12+
C2(c) AS (SELECT 1 FROM C1 AS A CROSS JOIN C1 AS B),
13+
C3(c) AS (SELECT 1 FROM C2 AS A CROSS JOIN C2 AS B),
14+
C4(c) AS (SELECT 1 FROM C3 AS A CROSS JOIN C3 AS B),
15+
C5(c) AS (SELECT 1 FROM C4 AS A CROSS JOIN C4 AS B),
16+
C6(c) AS (SELECT 1 FROM C5 AS A CROSS JOIN C5 AS B)
17+
SELECT TOP(CASE WHEN @N>0 THEN @N ELSE 0 END) ROW_NUMBER() OVER (ORDER BY c) no
18+
FROM C6;
19+
GO
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
SET QUOTED_IDENTIFIER ON
2+
GO
3+
SET ANSI_NULLS ON
4+
GO
5+
CREATE FUNCTION [tSQLt].[GetTestResultFormatter]()
6+
RETURNS NVARCHAR(MAX)
7+
AS
8+
BEGIN
9+
DECLARE @FormatterName NVARCHAR(MAX);
10+
11+
SELECT @FormatterName = CAST(value AS NVARCHAR(MAX))
12+
FROM sys.extended_properties
13+
WHERE name = N'tSQLt.ResultsFormatter'
14+
AND major_id = OBJECT_ID('tSQLt.Private_OutputTestResults');
15+
16+
SELECT @FormatterName = COALESCE(@FormatterName, 'tSQLt.DefaultResultFormatter');
17+
18+
RETURN @FormatterName;
19+
END;
20+
GO
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
SET QUOTED_IDENTIFIER ON
2+
GO
3+
SET ANSI_NULLS ON
4+
GO
5+
CREATE FUNCTION [tSQLt].[Info]()
6+
RETURNS TABLE
7+
AS
8+
RETURN
9+
SELECT Version = '1.0.5873.27393',
10+
ClrVersion = (SELECT tSQLt.Private::Info()),
11+
ClrSigningKey = (SELECT tSQLt.Private::SigningKey()),
12+
V.SqlVersion,
13+
V.SqlBuild,
14+
V.SqlEdition
15+
FROM
16+
(
17+
SELECT CAST(VI.major+'.'+VI.minor AS NUMERIC(10,2)) AS SqlVersion,
18+
CAST(VI.build+'.'+VI.revision AS NUMERIC(10,2)) AS SqlBuild,
19+
SqlEdition
20+
FROM
21+
(
22+
SELECT PARSENAME(PSV.ProductVersion,4) major,
23+
PARSENAME(PSV.ProductVersion,3) minor,
24+
PARSENAME(PSV.ProductVersion,2) build,
25+
PARSENAME(PSV.ProductVersion,1) revision,
26+
Edition AS SqlEdition
27+
FROM tSQLt.Private_SqlVersion() AS PSV
28+
)VI
29+
)V;
30+
GO
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
SET QUOTED_IDENTIFIER ON
2+
GO
3+
SET ANSI_NULLS ON
4+
GO
5+
CREATE FUNCTION [tSQLt].[Private_Bin2Hex](@vb VARBINARY(MAX))
6+
RETURNS TABLE
7+
AS
8+
RETURN
9+
SELECT X.S AS bare, '0x'+X.S AS prefix
10+
FROM (SELECT LOWER(CAST('' AS XML).value('xs:hexBinary(sql:variable("@vb") )','VARCHAR(MAX)')))X(S);
11+
GO

0 commit comments

Comments
 (0)