You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
WHEN TYPE_NAME(user_type_id) IN (N''nvarchar'',N''nchar'')
634
-
THEN CAST([max_length]/2 AS VARCHAR(10))
635
-
ELSE CAST(max_length AS VARCHAR(10))
636
-
END, N'')'')
636
+
WHEN [is_readonly] = 1 --User defined table type
637
+
THEN N''''
638
+
WHEN [max_length] = -1 --Max length
639
+
THEN N''(MAX)''
640
+
ELSE QUOTENAME(CAST(max_length AS VARCHAR(10)), ''('')
637
641
END)
638
642
,'' | ''
639
643
,CASE [is_output]
@@ -733,8 +737,8 @@ BEGIN
733
737
INSERT INTO #markdown
734
738
select CONCAT(''| '', CASE WHEN LEN([param].[name]) = 0 THEN ''*Output*'' ELSE [param].[name] END
735
739
,'' | ''
736
-
,CONCAT(UPPER(type_name(user_type_id)),
737
-
CASE
740
+
,CONCAT(UPPER(type_name(user_type_id))
741
+
,CASE
738
742
WHEN TYPE_NAME(user_type_id) IN (N''decimal'',N''numeric'')
739
743
THEN CONCAT(N''('',CAST(precision AS varchar(5)), N'','',CAST(scale AS varchar(5)), N'')'')
740
744
WHEN TYPE_NAME(user_type_id) IN (''varchar'', ''char'')
@@ -745,13 +749,15 @@ BEGIN
745
749
THEN CASE WHEN precision = 53 THEN N'''' ELSE CONCAT(N''('',CAST(precision AS varchar(5)),N'')'') END
746
750
WHEN TYPE_NAME(user_type_id) IN (N''int'',N''bigint'',N''smallint'',N''tinyint'',N''money'',N''smallmoney'',N''real'',N''datetime'',N''smalldatetime'',N''bit'',N''image'',N''text'',N''uniqueidentifier'',N''date'',N''ntext'',N''sql_variant'',N''hierarchyid'',''geography'',N''timestamp'',N''xml'')
747
751
THEN N''''
748
-
ELSE CONCAT(N''('',CASE
749
-
WHEN max_length = -1
750
-
THEN N''MAX''
751
-
WHEN TYPE_NAME(user_type_id) IN (N''nvarchar'',N''nchar'')
752
-
THEN CAST([max_length]/2 AS VARCHAR(10))
753
-
ELSE CAST(max_length AS VARCHAR(10))
754
-
END, N'')'')
752
+
ELSE CASE
753
+
WHEN [is_readonly] = 1 --User defined table type
754
+
THEN N''''
755
+
WHEN [max_length] = -1
756
+
THEN N''(MAX)''
757
+
WHEN TYPE_NAME(user_type_id) IN (N''nvarchar'',N''nchar'')
758
+
THEN QUOTENAME(CAST([max_length]/2 AS VARCHAR(10)), ''('')
759
+
ELSE QUOTENAME(CAST(max_length AS VARCHAR(10)), ''('')
0 commit comments