forked from tSQLt-org/tSQLt
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtSQLt.Info.sfn.sql
More file actions
31 lines (31 loc) · 1.01 KB
/
Copy pathtSQLt.Info.sfn.sql
File metadata and controls
31 lines (31 loc) · 1.01 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
IF OBJECT_ID('tSQLt.Info') IS NOT NULL DROP FUNCTION tSQLt.Info;
-- This will not work if executed outside of the build!
GO
---Build+
GO
CREATE FUNCTION tSQLt.Info()
RETURNS TABLE
AS
RETURN
SELECT Version = '$LATEST-BUILD-NUMBER$',
ClrVersion = (SELECT tSQLt.Private::Info()),
ClrSigningKey = (SELECT tSQLt.Private::SigningKey()),
InstalledOnSqlVersion = (SELECT SqlVersion FROM tSQLt.Private_InstallationInfo()),
V.SqlVersion,
V.SqlBuild,
V.SqlEdition,
V.HostPlatform
FROM
(
SELECT CAST(PSSV.Major+'.'+PSSV.Minor AS NUMERIC(10,2)) AS SqlVersion,
CAST(PSSV.Build+'.'+PSSV.Revision AS NUMERIC(10,2)) AS SqlBuild,
PSV.Edition AS SqlEdition,
PHP.host_platform AS HostPlatform
FROM tSQLt.Private_SqlVersion() AS PSV
CROSS APPLY tSQLt.Private_SplitSqlVersion(PSV.ProductVersion) AS PSSV
CROSS JOIN tSQLt.Private_HostPlatform AS PHP
)V;
GO
---Build-
GO
SELECT * FROM tSQLt.Info() AS I;