|
87 | 87 | ,@ParmDefinition NVARCHAR(500) |
88 | 88 | ,@QuotedDatabaseName SYSNAME |
89 | 89 | ,@Msg NVARCHAR(MAX) |
90 | | - ,@LastUpdated NVARCHAR(20) = '2020-06-29'; |
| 90 | + ,@LastUpdated NVARCHAR(20) = '2020-09-18'; |
91 | 91 |
|
92 | 92 |
|
93 | 93 | -- Find Version |
@@ -531,29 +531,30 @@ BEGIN |
531 | 531 | INSERT INTO #markdown |
532 | 532 | select CONCAT(''| '', CASE WHEN LEN([param].[name]) = 0 THEN ''*Output*'' ELSE [param].[name] END |
533 | 533 | ,'' | '' |
534 | | - ,CONCAT(UPPER(type_name(user_type_id)), |
535 | | - CASE |
| 534 | + ,CONCAT(UPPER(type_name(user_type_id)) |
| 535 | + ,CASE |
536 | 536 | WHEN TYPE_NAME(user_type_id) IN (N''decimal'',N''numeric'') |
537 | 537 | THEN CONCAT(N''('',CAST(precision AS varchar(5)), N'','',CAST(scale AS varchar(5)), N'')'') |
538 | 538 | WHEN TYPE_NAME(user_type_id) IN (''varchar'', ''char'') |
539 | | - THEN CAST(max_length AS VARCHAR(10)) |
| 539 | + THEN QUOTENAME(CAST(max_length AS VARCHAR(10))) |
| 540 | + WHEN TYPE_NAME(user_type_id) IN (N''nvarchar'',N''nchar'') |
| 541 | + THEN QUOTENAME(CAST([max_length]/2 AS VARCHAR(10)), ''('') |
540 | 542 | WHEN TYPE_NAME(user_type_id) IN (N''time'',N''datetime2'',N''datetimeoffset'') |
541 | | - THEN CONCAT(N''('',CAST(scale AS varchar(5)), N'')'') |
| 543 | + THEN QUOTENAME(CAST(scale AS varchar(5)), ''('') |
542 | 544 | WHEN TYPE_NAME(user_type_id) in (N''float'') |
543 | | - THEN CASE WHEN precision = 53 THEN N'''' ELSE CONCAT(N''('',CAST(precision AS varchar(5)),N'')'') END |
| 545 | + THEN CASE |
| 546 | + WHEN precision = 53 |
| 547 | + THEN N'''' |
| 548 | + ELSE QUOTENAME(CAST(precision AS varchar(5)),''('') END |
544 | 549 | WHEN TYPE_NAME(user_type_id) IN (N''int'',N''bigint'',N''smallint'',N''tinyint'',N''money'',N''smallmoney'', |
545 | 550 | N''real'',N''datetime'',N''smalldatetime'',N''bit'',N''image'',N''text'',N''uniqueidentifier'', |
546 | 551 | N''date'',N''ntext'',N''sql_variant'',N''hierarchyid'',''geography'',N''timestamp'',N''xml'') |
547 | 552 | THEN N'''' |
548 | | - ELSE CASE |
549 | | - WHEN [is_readonly] = 1 --User defined table type |
550 | | - THEN N'''' |
551 | | - WHEN [max_length] = -1 |
552 | | - THEN N''(MAX)'' |
553 | | - WHEN TYPE_NAME(user_type_id) IN (N''nvarchar'',N''nchar'') |
554 | | - THEN QUOTENAME(CAST([max_length]/2 AS VARCHAR(10)), ''('') |
555 | | - ELSE QUOTENAME(CAST(max_length AS VARCHAR(10)), ''('') |
556 | | - END |
| 553 | + WHEN [is_readonly] = 1 --User defined table type |
| 554 | + THEN N'''' |
| 555 | + WHEN [max_length] = -1 --Max length |
| 556 | + THEN N''(MAX)'' |
| 557 | + ELSE QUOTENAME(CAST(max_length AS VARCHAR(10)), ''('') |
557 | 558 | END) |
558 | 559 | ,'' | '' |
559 | 560 | ,CASE [is_output] |
@@ -654,29 +655,30 @@ BEGIN |
654 | 655 | INSERT INTO #markdown |
655 | 656 | select CONCAT(''| '', CASE WHEN LEN([param].[name]) = 0 THEN ''*Output*'' ELSE [param].[name] END |
656 | 657 | ,'' | '' |
657 | | - ,CONCAT(UPPER(type_name(user_type_id)), |
658 | | - CASE |
| 658 | + ,CONCAT(UPPER(type_name(user_type_id)) |
| 659 | + ,CASE |
659 | 660 | WHEN TYPE_NAME(user_type_id) IN (N''decimal'',N''numeric'') |
660 | 661 | THEN CONCAT(N''('',CAST(precision AS varchar(5)), N'','',CAST(scale AS varchar(5)), N'')'') |
661 | 662 | WHEN TYPE_NAME(user_type_id) IN (''varchar'', ''char'') |
662 | | - THEN CAST(max_length AS VARCHAR(10)) |
| 663 | + THEN QUOTENAME(CAST(max_length AS VARCHAR(10))) |
| 664 | + WHEN TYPE_NAME(user_type_id) IN (N''nvarchar'',N''nchar'') |
| 665 | + THEN QUOTENAME(CAST([max_length]/2 AS VARCHAR(10)), ''('') |
663 | 666 | WHEN TYPE_NAME(user_type_id) IN (N''time'',N''datetime2'',N''datetimeoffset'') |
664 | | - THEN CONCAT(N''('',CAST(scale AS varchar(5)), N'')'') |
| 667 | + THEN QUOTENAME(CAST(scale AS varchar(5)), ''('') |
665 | 668 | WHEN TYPE_NAME(user_type_id) in (N''float'') |
666 | | - THEN CASE WHEN precision = 53 THEN N'''' ELSE CONCAT(N''('',CAST(precision AS varchar(5)),N'')'') END |
| 669 | + THEN CASE |
| 670 | + WHEN precision = 53 |
| 671 | + THEN N'''' |
| 672 | + ELSE QUOTENAME(CAST(precision AS varchar(5)),''('') END |
667 | 673 | WHEN TYPE_NAME(user_type_id) IN (N''int'',N''bigint'',N''smallint'',N''tinyint'',N''money'',N''smallmoney'', |
668 | 674 | N''real'',N''datetime'',N''smalldatetime'',N''bit'',N''image'',N''text'',N''uniqueidentifier'', |
669 | 675 | N''date'',N''ntext'',N''sql_variant'',N''hierarchyid'',''geography'',N''timestamp'',N''xml'') |
670 | 676 | THEN N'''' |
671 | | - ELSE CASE |
672 | | - WHEN [is_readonly] = 1 --User defined table type |
673 | | - THEN N'''' |
674 | | - WHEN [max_length] = -1 |
675 | | - THEN N''(MAX)'' |
676 | | - WHEN TYPE_NAME(user_type_id) IN (N''nvarchar'',N''nchar'') |
677 | | - THEN QUOTENAME(CAST([max_length]/2 AS VARCHAR(10)), ''('') |
678 | | - ELSE QUOTENAME(CAST(max_length AS VARCHAR(10)), ''('') |
679 | | - END |
| 677 | + WHEN [is_readonly] = 1 --User defined table type |
| 678 | + THEN N'''' |
| 679 | + WHEN [max_length] = -1 --Max length |
| 680 | + THEN N''(MAX)'' |
| 681 | + ELSE QUOTENAME(CAST(max_length AS VARCHAR(10)), ''('') |
680 | 682 | END) |
681 | 683 | ,'' | '' |
682 | 684 | ,CASE [is_output] |
@@ -776,8 +778,8 @@ BEGIN |
776 | 778 | INSERT INTO #markdown |
777 | 779 | select CONCAT(''| '', CASE WHEN LEN([param].[name]) = 0 THEN ''*Output*'' ELSE [param].[name] END |
778 | 780 | ,'' | '' |
779 | | - ,CONCAT(UPPER(type_name(user_type_id)), |
780 | | - CASE |
| 781 | + ,CONCAT(UPPER(type_name(user_type_id)) |
| 782 | + ,CASE |
781 | 783 | WHEN TYPE_NAME(user_type_id) IN (N''decimal'',N''numeric'') |
782 | 784 | THEN CONCAT(N''('',CAST(precision AS varchar(5)), N'','',CAST(scale AS varchar(5)), N'')'') |
783 | 785 | WHEN TYPE_NAME(user_type_id) IN (''varchar'', ''char'') |
|
0 commit comments