|
39 | 39 | SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; |
40 | 40 |
|
41 | 41 |
|
42 | | - SELECT @Version = '8.27', @VersionDate = '20251122'; |
| 42 | + SELECT @Version = '8.28', @VersionDate = '20251124'; |
43 | 43 | SET @OutputType = UPPER(@OutputType); |
44 | 44 |
|
45 | 45 | IF(@VersionCheckMode = 1) |
@@ -10777,7 +10777,7 @@ AS |
10777 | 10777 | SET NOCOUNT ON; |
10778 | 10778 | SET STATISTICS XML OFF; |
10779 | 10779 |
|
10780 | | -SELECT @Version = '8.27', @VersionDate = '20251122'; |
| 10780 | +SELECT @Version = '8.28', @VersionDate = '20251124'; |
10781 | 10781 |
|
10782 | 10782 | IF(@VersionCheckMode = 1) |
10783 | 10783 | BEGIN |
@@ -11655,7 +11655,7 @@ AS |
11655 | 11655 | SET STATISTICS XML OFF; |
11656 | 11656 | SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; |
11657 | 11657 |
|
11658 | | - SELECT @Version = '8.27', @VersionDate = '20251122'; |
| 11658 | + SELECT @Version = '8.28', @VersionDate = '20251124'; |
11659 | 11659 |
|
11660 | 11660 | IF(@VersionCheckMode = 1) |
11661 | 11661 | BEGIN |
@@ -13439,7 +13439,7 @@ SET NOCOUNT ON; |
13439 | 13439 | SET STATISTICS XML OFF; |
13440 | 13440 | SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; |
13441 | 13441 |
|
13442 | | -SELECT @Version = '8.27', @VersionDate = '20251122'; |
| 13442 | +SELECT @Version = '8.28', @VersionDate = '20251124'; |
13443 | 13443 | SET @OutputType = UPPER(@OutputType); |
13444 | 13444 |
|
13445 | 13445 | IF(@VersionCheckMode = 1) |
@@ -20826,7 +20826,7 @@ SET NOCOUNT ON; |
20826 | 20826 | SET STATISTICS XML OFF; |
20827 | 20827 | SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; |
20828 | 20828 |
|
20829 | | -SELECT @Version = '8.27', @VersionDate = '20251122'; |
| 20829 | +SELECT @Version = '8.28', @VersionDate = '20251124'; |
20830 | 20830 | SET @OutputType = UPPER(@OutputType); |
20831 | 20831 |
|
20832 | 20832 | IF(@VersionCheckMode = 1) |
@@ -20917,10 +20917,25 @@ SET @DatabaseName = COALESCE(@DatabaseName, PARSENAME(@ObjectName, 3)) /* 3 = Da |
20917 | 20917 | SET @SchemaName = COALESCE(@SchemaName, PARSENAME(@ObjectName, 2)) /* 2 = Schema name */ |
20918 | 20918 | SET @TableName = COALESCE(@TableName, PARSENAME(@ObjectName, 1)) /* 1 = Table name */ |
20919 | 20919 |
|
20920 | | -/* Handle already quoted input if it wasn't fully qualified*/ |
20921 | | -SET @DatabaseName = PARSENAME(@DatabaseName,1); |
20922 | | -SET @SchemaName = ISNULL(PARSENAME(@SchemaName,1),PARSENAME(@TableName,2)); |
20923 | | -SET @TableName = PARSENAME(@TableName,1); |
| 20920 | +/* Handle already quoted input if it wasn't fully qualified - only if @ObjectName is null*/ |
| 20921 | +IF (@ObjectName IS NULL) |
| 20922 | + BEGIN |
| 20923 | + SELECT @DatabaseName = CASE WHEN @DatabaseName LIKE N'\[%\]' ESCAPE N'\' THEN PARSENAME(@DatabaseName,1) ELSE @DatabaseName |
| 20924 | + END, |
| 20925 | + @SchemaName = ISNULL( |
| 20926 | + CASE /*only apply parsename if the schema is actually quoted*/ |
| 20927 | + WHEN @SchemaName LIKE N'\[%\]' ESCAPE N'\' THEN PARSENAME(@SchemaName,1) ELSE @SchemaName |
| 20928 | + END, |
| 20929 | + CASE /*if we already have @TableName in the form of [some.schema].[some.table]*/ |
| 20930 | + WHEN @TableName LIKE N'\[%\].\[%\]' ESCAPE N'\' THEN PARSENAME(@TableName,2) |
| 20931 | + /*I'm making an assumption here that people who use . in their naming conventions would have one in each object name*/ |
| 20932 | + WHEN LEN(@TableName)- LEN(REPLACE(@TableName,'.','')) = 1 THEN PARSENAME(@TableName,2) ELSE NULL |
| 20933 | + END), |
| 20934 | + @TableName = CASE |
| 20935 | + WHEN @TableName LIKE N'\[%\].\[%\]' ESCAPE N'\' OR @TableName LIKE N'\[%\]' ESCAPE N'\' THEN PARSENAME(@TableName,1) |
| 20936 | + WHEN LEN(@TableName)- LEN(REPLACE(@TableName,'.','')) = 1 THEN PARSENAME(@TableName,1) ELSE @TableName |
| 20937 | + END; |
| 20938 | +END; |
20924 | 20939 |
|
20925 | 20940 | /* If we're on Azure SQL DB let's cut people some slack */ |
20926 | 20941 | IF (@TableName IS NOT NULL AND @AzureSQLDB = 1 AND @DatabaseName IS NULL) |
@@ -27829,7 +27844,7 @@ BEGIN |
27829 | 27844 | SET XACT_ABORT OFF; |
27830 | 27845 | SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; |
27831 | 27846 |
|
27832 | | - SELECT @Version = '8.27', @VersionDate = '20251122'; |
| 27847 | + SELECT @Version = '8.28', @VersionDate = '20251124'; |
27833 | 27848 |
|
27834 | 27849 | IF @VersionCheckMode = 1 |
27835 | 27850 | BEGIN |
@@ -32349,7 +32364,7 @@ BEGIN |
32349 | 32364 | SET STATISTICS XML OFF; |
32350 | 32365 | SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; |
32351 | 32366 |
|
32352 | | - SELECT @Version = '8.27', @VersionDate = '20251122'; |
| 32367 | + SELECT @Version = '8.28', @VersionDate = '20251124'; |
32353 | 32368 |
|
32354 | 32369 | IF(@VersionCheckMode = 1) |
32355 | 32370 | BEGIN |
@@ -33785,7 +33800,7 @@ SET STATISTICS XML OFF; |
33785 | 33800 |
|
33786 | 33801 | /*Versioning details*/ |
33787 | 33802 |
|
33788 | | -SELECT @Version = '8.27', @VersionDate = '20251122'; |
| 33803 | +SELECT @Version = '8.28', @VersionDate = '20251124'; |
33789 | 33804 |
|
33790 | 33805 | IF(@VersionCheckMode = 1) |
33791 | 33806 | BEGIN |
@@ -35455,7 +35470,7 @@ BEGIN |
35455 | 35470 | SET NOCOUNT ON; |
35456 | 35471 | SET STATISTICS XML OFF; |
35457 | 35472 |
|
35458 | | - SELECT @Version = '8.27', @VersionDate = '20251122'; |
| 35473 | + SELECT @Version = '8.28', @VersionDate = '20251124'; |
35459 | 35474 |
|
35460 | 35475 | IF(@VersionCheckMode = 1) |
35461 | 35476 | BEGIN |
@@ -36339,7 +36354,7 @@ SET NOCOUNT ON; |
36339 | 36354 | SET STATISTICS XML OFF; |
36340 | 36355 | SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; |
36341 | 36356 |
|
36342 | | -SELECT @Version = '8.27', @VersionDate = '20251122'; |
| 36357 | +SELECT @Version = '8.28', @VersionDate = '20251124'; |
36343 | 36358 |
|
36344 | 36359 | IF(@VersionCheckMode = 1) |
36345 | 36360 | BEGIN |
|
0 commit comments