@@ -169,6 +169,8 @@ BEGIN
169169 ,CASE
170170 WHEN TYPE_NAME(user_type_id) IN (N''decimal'',N''numeric'')
171171 THEN CONCAT(N''('',CAST(precision AS varchar(5)), N'','',CAST(scale AS varchar(5)), N'')'')
172+ WHEN [max_length] = -1 --Max length
173+ THEN N''(MAX)''
172174 WHEN TYPE_NAME(user_type_id) IN (''varchar'', ''char'')
173175 THEN QUOTENAME(CAST(max_length AS VARCHAR(10)), ''('')
174176 WHEN TYPE_NAME(user_type_id) IN (N''nvarchar'',N''nchar'')
@@ -184,8 +186,6 @@ BEGIN
184186 N''real'',N''datetime'',N''smalldatetime'',N''bit'',N''image'',N''text'',N''uniqueidentifier'',
185187 N''date'',N''ntext'',N''sql_variant'',N''hierarchyid'',''geography'',N''timestamp'',N''xml'')
186188 THEN N''''
187- WHEN [max_length] = -1 --Max length
188- THEN N''(MAX)''
189189 ELSE QUOTENAME(CAST(max_length AS VARCHAR(10)), ''('')
190190 END)
191191 ,'' | ''
@@ -371,6 +371,8 @@ BEGIN
371371 ,CASE
372372 WHEN TYPE_NAME(user_type_id) IN (N''decimal'',N''numeric'')
373373 THEN CONCAT(N''('',CAST(precision AS varchar(5)), N'','',CAST(scale AS varchar(5)), N'')'')
374+ WHEN [max_length] = -1 --Max length
375+ THEN N''(MAX)''
374376 WHEN TYPE_NAME(user_type_id) IN (''varchar'', ''char'')
375377 THEN QUOTENAME(CAST(max_length AS VARCHAR(10)), ''('')
376378 WHEN TYPE_NAME(user_type_id) IN (N''nvarchar'',N''nchar'')
@@ -386,8 +388,6 @@ BEGIN
386388 N''real'',N''datetime'',N''smalldatetime'',N''bit'',N''image'',N''text'',N''uniqueidentifier'',
387389 N''date'',N''ntext'',N''sql_variant'',N''hierarchyid'',''geography'',N''timestamp'',N''xml'')
388390 THEN N''''
389- WHEN [max_length] = -1 --Max length
390- THEN N''(MAX)''
391391 ELSE QUOTENAME(CAST(max_length AS VARCHAR(10)), ''('')
392392 END)
393393 ,'' | ''
@@ -492,6 +492,8 @@ BEGIN
492492 ,CASE
493493 WHEN TYPE_NAME(user_type_id) IN (N''decimal'',N''numeric'')
494494 THEN CONCAT(N''('',CAST(precision AS varchar(5)), N'','',CAST(scale AS varchar(5)), N'')'')
495+ WHEN [max_length] = -1 --Max length
496+ THEN N''(MAX)''
495497 WHEN TYPE_NAME(user_type_id) IN (''varchar'', ''char'')
496498 THEN QUOTENAME(CAST(max_length AS VARCHAR(10)), ''('')
497499 WHEN TYPE_NAME(user_type_id) IN (N''nvarchar'',N''nchar'')
@@ -509,8 +511,6 @@ BEGIN
509511 THEN N''''
510512 WHEN [is_readonly] = 1 --User defined table type
511513 THEN N''''
512- WHEN [max_length] = -1 --Max length
513- THEN N''(MAX)''
514514 ELSE QUOTENAME(CAST(max_length AS VARCHAR(10)), ''('')
515515 END)
516516 ,'' | ''
@@ -616,6 +616,8 @@ BEGIN
616616 ,CASE
617617 WHEN TYPE_NAME(user_type_id) IN (N''decimal'',N''numeric'')
618618 THEN CONCAT(N''('',CAST(precision AS varchar(5)), N'','',CAST(scale AS varchar(5)), N'')'')
619+ WHEN [max_length] = -1 --Max length
620+ THEN N''(MAX)''
619621 WHEN TYPE_NAME(user_type_id) IN (''varchar'', ''char'')
620622 THEN QUOTENAME(CAST(max_length AS VARCHAR(10)), ''('')
621623 WHEN TYPE_NAME(user_type_id) IN (N''nvarchar'',N''nchar'')
@@ -633,8 +635,6 @@ BEGIN
633635 THEN N''''
634636 WHEN [is_readonly] = 1 --User defined table type
635637 THEN N''''
636- WHEN [max_length] = -1 --Max length
637- THEN N''(MAX)''
638638 ELSE QUOTENAME(CAST(max_length AS VARCHAR(10)), ''('')
639639 END)
640640 ,'' | ''
@@ -739,6 +739,8 @@ BEGIN
739739 ,CASE
740740 WHEN TYPE_NAME(user_type_id) IN (N''decimal'',N''numeric'')
741741 THEN CONCAT(N''('',CAST(precision AS varchar(5)), N'','',CAST(scale AS varchar(5)), N'')'')
742+ WHEN [max_length] = -1 --Max length
743+ THEN N''(MAX)''
742744 WHEN TYPE_NAME(user_type_id) IN (''varchar'', ''char'')
743745 THEN QUOTENAME(CAST(max_length AS VARCHAR(10)), ''('')
744746 WHEN TYPE_NAME(user_type_id) IN (N''nvarchar'',N''nchar'')
@@ -755,9 +757,7 @@ BEGIN
755757 N''date'',N''ntext'',N''sql_variant'',N''hierarchyid'',''geography'',N''timestamp'',N''xml'')
756758 THEN N''''
757759 WHEN [is_readonly] = 1 --User defined table type
758- THEN N''''
759- WHEN [max_length] = -1 --Max length
760- THEN N''(MAX)''
760+ THEN N''''
761761 ELSE QUOTENAME(CAST(max_length AS VARCHAR(10)), ''('')
762762 END)
763763 ,'' | ''
0 commit comments