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'')
675
-
THEN CAST([max_length]/2 AS VARCHAR(10))
676
-
ELSE CAST(max_length AS VARCHAR(10))
677
-
END, 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
678
680
END)
679
681
,'' | ''
680
682
,CASE [is_output]
@@ -786,13 +788,15 @@ BEGIN
786
788
THEN CASE WHEN precision = 53 THEN N'''' ELSE CONCAT(N''('',CAST(precision AS varchar(5)),N'')'') END
787
789
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'')
788
790
THEN N''''
789
-
ELSE CONCAT(N''('',CASE
790
-
WHEN max_length = -1
791
-
THEN N''MAX''
792
-
WHEN TYPE_NAME(user_type_id) IN (N''nvarchar'',N''nchar'')
793
-
THEN CAST([max_length]/2 AS VARCHAR(10))
794
-
ELSE CAST(max_length AS VARCHAR(10))
795
-
END, N'')'')
791
+
ELSE CASE
792
+
WHEN [is_readonly] = 1 --User defined table type
793
+
THEN N''''
794
+
WHEN [max_length] = -1
795
+
THEN N''(MAX)''
796
+
WHEN TYPE_NAME(user_type_id) IN (N''nvarchar'',N''nchar'')
797
+
THEN QUOTENAME(CAST([max_length]/2 AS VARCHAR(10)), ''('')
798
+
ELSE QUOTENAME(CAST(max_length AS VARCHAR(10)), ''('')
0 commit comments