@@ -206,28 +206,31 @@ BEGIN
206206 ELSE ISNULL([c].[name], ' ' N/A' ' )
207207 END
208208 ,' ' | ' '
209- ,CONCAT(UPPER(type_name( user_type_id))
209+ ,CONCAT(UPPER(TYPE_NAME([ user_type_id] ))
210210 ,CASE
211- WHEN TYPE_NAME(user_type_id) IN (N' ' decimal' ' ,N' ' numeric' ' )
212- THEN CONCAT(N' ' (' ' ,CAST(precision AS varchar(5)), N' ' ,' ' ,CAST(scale AS varchar(5)), N' ' )' ' )
213- WHEN [max_length] = -1 --Max length
214- THEN N' ' (MAX)' '
215- WHEN TYPE_NAME(user_type_id) IN (' ' varchar' ' , ' ' char' ' )
216- THEN QUOTENAME(CAST(max_length AS VARCHAR(10)), ' ' (' ' )
217- WHEN TYPE_NAME(user_type_id) IN (N' ' nvarchar' ' ,N' ' nchar' ' )
218- THEN QUOTENAME(CAST([max_length]/2 AS VARCHAR(10)), ' ' (' ' )
219- WHEN TYPE_NAME(user_type_id) IN (N' ' time' ' ,N' ' datetime2' ' ,N' ' datetimeoffset' ' )
220- THEN QUOTENAME(CAST(scale AS varchar(5)), ' ' (' ' )
221- WHEN TYPE_NAME(user_type_id) in (N' ' float' ' )
222- THEN CASE
223- WHEN precision = 53
224- THEN N' ' ' '
225- ELSE QUOTENAME(CAST(precision AS varchar(5)),' ' (' ' ) END
226- WHEN TYPE_NAME(user_type_id) IN (N' ' int' ' ,N' ' bigint' ' ,N' ' smallint' ' ,N' ' tinyint' ' ,N' ' money' ' ,N' ' smallmoney' ' ,
227- N' ' real' ' ,N' ' datetime' ' ,N' ' smalldatetime' ' ,N' ' bit' ' ,N' ' image' ' ,N' ' text' ' ,N' ' uniqueidentifier' ' ,
228- N' ' date' ' ,N' ' ntext' ' ,N' ' sql_variant' ' ,N' ' hierarchyid' ' ,' ' geography' ' ,N' ' timestamp' ' ,N' ' xml' ' )
229- THEN N' ' ' '
230- ELSE QUOTENAME(CAST(max_length AS VARCHAR(10)), ' ' (' ' )
211+ WHEN TYPE_NAME([user_type_id]) IN (N' ' decimal' ' ,N' ' numeric' ' )
212+ THEN CONCAT(N' ' (' ' ,CAST(precision AS varchar(5)), N' ' ,' ' ,CAST(scale AS varchar(5)), N' ' )' ' )
213+ WHEN TYPE_NAME([user_type_id]) IN (' ' varchar' ' , ' ' char' ' )
214+ THEN QUOTENAME(CAST([max_length] AS VARCHAR(10)), ' ' (' ' )
215+ WHEN TYPE_NAME([user_type_id]) IN (N' ' time' ' ,N' ' datetime2' ' ,N' ' datetimeoffset' ' )
216+ THEN QUOTENAME(CAST(scale AS varchar(5)), ' ' (' ' )
217+ WHEN TYPE_NAME([user_type_id]) in (N' ' float' ' )
218+ THEN CASE
219+ WHEN [c].precision = 53
220+ THEN N' ' ' '
221+ ELSE CONCAT(N' ' (' ' ,CAST([c].precision AS varchar(5)),N' ' )' ' )
222+ END
223+ WHEN TYPE_NAME([c].user_type_id) IN (N' ' int' ' ,N' ' bigint' ' ,N' ' smallint' ' ,N' ' tinyint' ' ,N' ' money' ' ,N' ' smallmoney' ' ,
224+ N' ' real' ' ,N' ' datetime' ' ,N' ' smalldatetime' ' ,N' ' bit' ' ,N' ' image' ' ,N' ' text' ' ,N' ' uniqueidentifier' ' ,
225+ N' ' date' ' ,N' ' ntext' ' ,N' ' sql_variant' ' ,N' ' hierarchyid' ' ,' ' geography' ' ,N' ' timestamp' ' ,N' ' xml' ' )
226+ THEN N' ' ' '
227+ ELSE CASE
228+ WHEN [max_length] = -1
229+ THEN N' ' (MAX)' '
230+ WHEN TYPE_NAME([user_type_id]) IN (N' ' nvarchar' ' ,N' ' nchar' ' )
231+ THEN QUOTENAME(CAST([max_length]/2 AS VARCHAR(10)), ' ' (' ' )
232+ ELSE QUOTENAME(CAST([max_length] AS VARCHAR(10)), ' ' (' ' )
233+ END
231234 END)
232235 ,' ' | ' '
233236 ,CASE [c].[is_nullable]
@@ -408,28 +411,31 @@ BEGIN
408411 + N' INSERT INTO #markdown
409412 SELECT CONCAT(' ' | ' ' , [c].[name]
410413 ,' ' | ' '
411- ,CONCAT(UPPER(type_name( user_type_id))
414+ ,CONCAT(UPPER(TYPE_NAME([ user_type_id] ))
412415 ,CASE
413- WHEN TYPE_NAME(user_type_id) IN (N' ' decimal' ' ,N' ' numeric' ' )
414- THEN CONCAT(N' ' (' ' ,CAST(precision AS varchar(5)), N' ' ,' ' ,CAST(scale AS varchar(5)), N' ' )' ' )
415- WHEN [max_length] = -1 --Max length
416- THEN N' ' (MAX)' '
417- WHEN TYPE_NAME(user_type_id) IN (' ' varchar' ' , ' ' char' ' )
418- THEN QUOTENAME(CAST(max_length AS VARCHAR(10)), ' ' (' ' )
419- WHEN TYPE_NAME(user_type_id) IN (N' ' nvarchar' ' ,N' ' nchar' ' )
420- THEN QUOTENAME(CAST([max_length]/2 AS VARCHAR(10)), ' ' (' ' )
421- WHEN TYPE_NAME(user_type_id) IN (N' ' time' ' ,N' ' datetime2' ' ,N' ' datetimeoffset' ' )
422- THEN QUOTENAME(CAST(scale AS varchar(5)), ' ' (' ' )
423- WHEN TYPE_NAME(user_type_id) in (N' ' float' ' )
424- THEN CASE
425- WHEN precision = 53
426- THEN N' ' ' '
427- ELSE QUOTENAME(CAST(precision AS varchar(5)),' ' (' ' ) END
428- WHEN TYPE_NAME(user_type_id) IN (N' ' int' ' ,N' ' bigint' ' ,N' ' smallint' ' ,N' ' tinyint' ' ,N' ' money' ' ,N' ' smallmoney' ' ,
429- N' ' real' ' ,N' ' datetime' ' ,N' ' smalldatetime' ' ,N' ' bit' ' ,N' ' image' ' ,N' ' text' ' ,N' ' uniqueidentifier' ' ,
430- N' ' date' ' ,N' ' ntext' ' ,N' ' sql_variant' ' ,N' ' hierarchyid' ' ,' ' geography' ' ,N' ' timestamp' ' ,N' ' xml' ' )
431- THEN N' ' ' '
432- ELSE QUOTENAME(CAST(max_length AS VARCHAR(10)), ' ' (' ' )
416+ WHEN TYPE_NAME([user_type_id]) IN (N' ' decimal' ' ,N' ' numeric' ' )
417+ THEN CONCAT(N' ' (' ' ,CAST(precision AS varchar(5)), N' ' ,' ' ,CAST(scale AS varchar(5)), N' ' )' ' )
418+ WHEN TYPE_NAME([user_type_id]) IN (' ' varchar' ' , ' ' char' ' )
419+ THEN QUOTENAME(CAST([max_length] AS VARCHAR(10)), ' ' (' ' )
420+ WHEN TYPE_NAME([user_type_id]) IN (N' ' time' ' ,N' ' datetime2' ' ,N' ' datetimeoffset' ' )
421+ THEN QUOTENAME(CAST(scale AS varchar(5)), ' ' (' ' )
422+ WHEN TYPE_NAME([user_type_id]) in (N' ' float' ' )
423+ THEN CASE
424+ WHEN [c].precision = 53
425+ THEN N' ' ' '
426+ ELSE CONCAT(N' ' (' ' ,CAST([c].precision AS varchar(5)),N' ' )' ' )
427+ END
428+ WHEN TYPE_NAME([c].user_type_id) IN (N' ' int' ' ,N' ' bigint' ' ,N' ' smallint' ' ,N' ' tinyint' ' ,N' ' money' ' ,N' ' smallmoney' ' ,
429+ N' ' real' ' ,N' ' datetime' ' ,N' ' smalldatetime' ' ,N' ' bit' ' ,N' ' image' ' ,N' ' text' ' ,N' ' uniqueidentifier' ' ,
430+ N' ' date' ' ,N' ' ntext' ' ,N' ' sql_variant' ' ,N' ' hierarchyid' ' ,' ' geography' ' ,N' ' timestamp' ' ,N' ' xml' ' )
431+ THEN N' ' ' '
432+ ELSE CASE
433+ WHEN [max_length] = -1
434+ THEN N' ' (MAX)' '
435+ WHEN TYPE_NAME([user_type_id]) IN (N' ' nvarchar' ' ,N' ' nchar' ' )
436+ THEN QUOTENAME(CAST([max_length]/2 AS VARCHAR(10)), ' ' (' ' )
437+ ELSE QUOTENAME(CAST([max_length] AS VARCHAR(10)), ' ' (' ' )
438+ END
433439 END)
434440 ,' ' | ' '
435441 ,CASE [c].[is_nullable]
@@ -529,30 +535,32 @@ BEGIN
529535 INSERT INTO #markdown
530536 select CONCAT(' ' | ' ' , CASE WHEN LEN([param].[name]) = 0 THEN ' ' *Output*' ' ELSE [param].[name] END
531537 ,' ' | ' '
532- ,CONCAT(UPPER(type_name( user_type_id))
538+ ,CONCAT(UPPER(TYPE_NAME([ user_type_id] ))
533539 ,CASE
534- WHEN TYPE_NAME(user_type_id) IN (N' ' decimal' ' ,N' ' numeric' ' )
540+ WHEN TYPE_NAME([ user_type_id] ) IN (N' ' decimal' ' ,N' ' numeric' ' )
535541 THEN CONCAT(N' ' (' ' ,CAST(precision AS varchar(5)), N' ' ,' ' ,CAST(scale AS varchar(5)), N' ' )' ' )
536- WHEN [max_length] = -1 --Max length
537- THEN N' ' (MAX)' '
538- WHEN TYPE_NAME(user_type_id) IN (' ' varchar' ' , ' ' char' ' )
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)), ' ' (' ' )
542- WHEN TYPE_NAME(user_type_id) IN (N' ' time' ' ,N' ' datetime2' ' ,N' ' datetimeoffset' ' )
542+ WHEN TYPE_NAME([user_type_id]) IN (' ' varchar' ' , ' ' char' ' )
543+ THEN QUOTENAME(CAST([max_length] AS VARCHAR(10)), ' ' (' ' )
544+ WHEN TYPE_NAME([user_type_id]) IN (N' ' time' ' ,N' ' datetime2' ' ,N' ' datetimeoffset' ' )
543545 THEN QUOTENAME(CAST(scale AS varchar(5)), ' ' (' ' )
544- WHEN TYPE_NAME(user_type_id) in (N' ' float' ' )
546+ WHEN TYPE_NAME([ user_type_id] ) in (N' ' float' ' )
545547 THEN CASE
546548 WHEN precision = 53
547549 THEN N' ' ' '
548550 ELSE QUOTENAME(CAST(precision AS varchar(5)),' ' (' ' ) END
549- WHEN TYPE_NAME(user_type_id) IN (N' ' int' ' ,N' ' bigint' ' ,N' ' smallint' ' ,N' ' tinyint' ' ,N' ' money' ' ,N' ' smallmoney' ' ,
551+ WHEN TYPE_NAME([ user_type_id] ) IN (N' ' int' ' ,N' ' bigint' ' ,N' ' smallint' ' ,N' ' tinyint' ' ,N' ' money' ' ,N' ' smallmoney' ' ,
550552 N' ' real' ' ,N' ' datetime' ' ,N' ' smalldatetime' ' ,N' ' bit' ' ,N' ' image' ' ,N' ' text' ' ,N' ' uniqueidentifier' ' ,
551553 N' ' date' ' ,N' ' ntext' ' ,N' ' sql_variant' ' ,N' ' hierarchyid' ' ,' ' geography' ' ,N' ' timestamp' ' ,N' ' xml' ' )
552554 THEN N' ' ' '
553- WHEN [is_readonly] = 1 --User defined table type
554- THEN N' ' ' '
555- ELSE QUOTENAME(CAST(max_length AS VARCHAR(10)), ' ' (' ' )
555+ ELSE CASE
556+ WHEN [is_readonly] = 1 --User defined table type
557+ THEN N' ' ' '
558+ WHEN [max_length] = -1
559+ THEN N' ' (MAX)' '
560+ WHEN TYPE_NAME([user_type_id]) IN (N' ' nvarchar' ' ,N' ' nchar' ' )
561+ THEN QUOTENAME(CAST([max_length]/2 AS VARCHAR(10)), ' ' (' ' )
562+ ELSE QUOTENAME(CAST([max_length] AS VARCHAR(10)), ' ' (' ' )
563+ END
556564 END)
557565 ,' ' | ' '
558566 ,CASE [is_output]
@@ -653,30 +661,32 @@ BEGIN
653661 INSERT INTO #markdown
654662 select CONCAT(' ' | ' ' , CASE WHEN LEN([param].[name]) = 0 THEN ' ' *Output*' ' ELSE [param].[name] END
655663 ,' ' | ' '
656- ,CONCAT(UPPER(type_name( user_type_id))
657- ,CASE
658- WHEN TYPE_NAME(user_type_id) IN (N' ' decimal' ' ,N' ' numeric' ' )
664+ ,CONCAT(UPPER(TYPE_NAME([ user_type_id] ))
665+ ,CASE
666+ WHEN TYPE_NAME([ user_type_id] ) IN (N' ' decimal' ' ,N' ' numeric' ' )
659667 THEN CONCAT(N' ' (' ' ,CAST(precision AS varchar(5)), N' ' ,' ' ,CAST(scale AS varchar(5)), N' ' )' ' )
660- WHEN [max_length] = -1 --Max length
661- THEN N' ' (MAX)' '
662- WHEN TYPE_NAME(user_type_id) IN (' ' varchar' ' , ' ' char' ' )
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)), ' ' (' ' )
666- WHEN TYPE_NAME(user_type_id) IN (N' ' time' ' ,N' ' datetime2' ' ,N' ' datetimeoffset' ' )
668+ WHEN TYPE_NAME([user_type_id]) IN (' ' varchar' ' , ' ' char' ' )
669+ THEN QUOTENAME(CAST([max_length] AS VARCHAR(10)), ' ' (' ' )
670+ WHEN TYPE_NAME([user_type_id]) IN (N' ' time' ' ,N' ' datetime2' ' ,N' ' datetimeoffset' ' )
667671 THEN QUOTENAME(CAST(scale AS varchar(5)), ' ' (' ' )
668- WHEN TYPE_NAME(user_type_id) in (N' ' float' ' )
672+ WHEN TYPE_NAME([ user_type_id] ) in (N' ' float' ' )
669673 THEN CASE
670674 WHEN precision = 53
671675 THEN N' ' ' '
672676 ELSE QUOTENAME(CAST(precision AS varchar(5)),' ' (' ' ) END
673- WHEN TYPE_NAME(user_type_id) IN (N' ' int' ' ,N' ' bigint' ' ,N' ' smallint' ' ,N' ' tinyint' ' ,N' ' money' ' ,N' ' smallmoney' ' ,
677+ WHEN TYPE_NAME([ user_type_id] ) IN (N' ' int' ' ,N' ' bigint' ' ,N' ' smallint' ' ,N' ' tinyint' ' ,N' ' money' ' ,N' ' smallmoney' ' ,
674678 N' ' real' ' ,N' ' datetime' ' ,N' ' smalldatetime' ' ,N' ' bit' ' ,N' ' image' ' ,N' ' text' ' ,N' ' uniqueidentifier' ' ,
675679 N' ' date' ' ,N' ' ntext' ' ,N' ' sql_variant' ' ,N' ' hierarchyid' ' ,' ' geography' ' ,N' ' timestamp' ' ,N' ' xml' ' )
676680 THEN N' ' ' '
677- WHEN [is_readonly] = 1 --User defined table type
678- THEN N' ' ' '
679- ELSE QUOTENAME(CAST(max_length AS VARCHAR(10)), ' ' (' ' )
681+ ELSE CASE
682+ WHEN [is_readonly] = 1 --User defined table type
683+ THEN N' ' ' '
684+ WHEN [max_length] = -1
685+ THEN N' ' (MAX)' '
686+ WHEN TYPE_NAME([user_type_id]) IN (N' ' nvarchar' ' ,N' ' nchar' ' )
687+ THEN QUOTENAME(CAST([max_length]/2 AS VARCHAR(10)), ' ' (' ' )
688+ ELSE QUOTENAME(CAST([max_length] AS VARCHAR(10)), ' ' (' ' )
689+ END
680690 END)
681691 ,' ' | ' '
682692 ,CASE [is_output]
@@ -776,30 +786,32 @@ BEGIN
776786 INSERT INTO #markdown
777787 select CONCAT(' ' | ' ' , CASE WHEN LEN([param].[name]) = 0 THEN ' ' *Output*' ' ELSE [param].[name] END
778788 ,' ' | ' '
779- ,CONCAT(UPPER(type_name( user_type_id))
789+ ,CONCAT(UPPER(TYPE_NAME([ user_type_id] ))
780790 ,CASE
781- WHEN TYPE_NAME(user_type_id) IN (N' ' decimal' ' ,N' ' numeric' ' )
791+ WHEN TYPE_NAME([ user_type_id] ) IN (N' ' decimal' ' ,N' ' numeric' ' )
782792 THEN CONCAT(N' ' (' ' ,CAST(precision AS varchar(5)), N' ' ,' ' ,CAST(scale AS varchar(5)), N' ' )' ' )
783- WHEN [max_length] = -1 --Max length
784- THEN N' ' (MAX)' '
785- WHEN TYPE_NAME(user_type_id) IN (' ' varchar' ' , ' ' char' ' )
786- THEN QUOTENAME(CAST(max_length AS VARCHAR(10)), ' ' (' ' )
787- WHEN TYPE_NAME(user_type_id) IN (N' ' nvarchar' ' ,N' ' nchar' ' )
788- THEN QUOTENAME(CAST([max_length]/2 AS VARCHAR(10)), ' ' (' ' )
789- WHEN TYPE_NAME(user_type_id) IN (N' ' time' ' ,N' ' datetime2' ' ,N' ' datetimeoffset' ' )
793+ WHEN TYPE_NAME([user_type_id]) IN (' ' varchar' ' , ' ' char' ' )
794+ THEN QUOTENAME(CAST([max_length] AS VARCHAR(10)), ' ' (' ' )
795+ WHEN TYPE_NAME([user_type_id]) IN (N' ' time' ' ,N' ' datetime2' ' ,N' ' datetimeoffset' ' )
790796 THEN QUOTENAME(CAST(scale AS varchar(5)), ' ' (' ' )
791- WHEN TYPE_NAME(user_type_id) in (N' ' float' ' )
797+ WHEN TYPE_NAME([ user_type_id] ) in (N' ' float' ' )
792798 THEN CASE
793799 WHEN precision = 53
794800 THEN N' ' ' '
795801 ELSE QUOTENAME(CAST(precision AS varchar(5)),' ' (' ' ) END
796- WHEN TYPE_NAME(user_type_id) IN (N' ' int' ' ,N' ' bigint' ' ,N' ' smallint' ' ,N' ' tinyint' ' ,N' ' money' ' ,N' ' smallmoney' ' ,
802+ WHEN TYPE_NAME([ user_type_id] ) IN (N' ' int' ' ,N' ' bigint' ' ,N' ' smallint' ' ,N' ' tinyint' ' ,N' ' money' ' ,N' ' smallmoney' ' ,
797803 N' ' real' ' ,N' ' datetime' ' ,N' ' smalldatetime' ' ,N' ' bit' ' ,N' ' image' ' ,N' ' text' ' ,N' ' uniqueidentifier' ' ,
798804 N' ' date' ' ,N' ' ntext' ' ,N' ' sql_variant' ' ,N' ' hierarchyid' ' ,' ' geography' ' ,N' ' timestamp' ' ,N' ' xml' ' )
799805 THEN N' ' ' '
800- WHEN [is_readonly] = 1 --User defined table type
801- THEN N' ' ' '
802- ELSE QUOTENAME(CAST(max_length AS VARCHAR(10)), ' ' (' ' )
806+ ELSE CASE
807+ WHEN [is_readonly] = 1 --User defined table type
808+ THEN N' ' ' '
809+ WHEN [max_length] = -1
810+ THEN N' ' (MAX)' '
811+ WHEN TYPE_NAME([user_type_id]) IN (N' ' nvarchar' ' ,N' ' nchar' ' )
812+ THEN QUOTENAME(CAST([max_length]/2 AS VARCHAR(10)), ' ' (' ' )
813+ ELSE QUOTENAME(CAST([max_length] AS VARCHAR(10)), ' ' (' ' )
814+ END
803815 END)
804816 ,' ' | ' '
805817 ,CASE [is_output]
0 commit comments