Commit 7eb19a20 authored by 段廷瑞's avatar 段廷瑞

1、表生成工具:修复Varchar(max)显示异常问题

parent 85133af5
...@@ -589,7 +589,7 @@ namespace Tools.UI ...@@ -589,7 +589,7 @@ namespace Tools.UI
[Description] = CONVERT(VARCHAR(200), isnull(d.[value],'')), [Description] = CONVERT(VARCHAR(200), isnull(d.[value],'')),
IsNotNull = CASE WHEN a.isnullable=1 THEN 0 ELSE 1 END, IsNotNull = CASE WHEN a.isnullable=1 THEN 0 ELSE 1 END,
DefaultValue = CASE WHEN e.name='datetime' THEN STUFF(STUFF(c.text, LEN(c.text), 1, ''), 1, 1, '') ELSE REPLACE(REPLACE(c.text, '(', ''), ')', '') END, DefaultValue = CASE WHEN e.name='datetime' THEN STUFF(STUFF(c.text, LEN(c.text), 1, ''), 1, 1, '') ELSE REPLACE(REPLACE(c.text, '(', ''), ')', '') END,
ColumnType = CASE WHEN CHARINDEX('varchar',e.name,0) > 0 THEN e.name+'('+CAST(a.length AS VARCHAR(50)) +')' ColumnType = CASE WHEN CHARINDEX('varchar',e.name,0) > 0 THEN e.name+'('+CASE WHEN a.length > -1 THEN CAST(a.length AS VARCHAR(10)) ELSE 'max' END +')'
WHEN CHARINDEX('decimal',e.name,0) > 0 THEN e.name + '(' + CAST(a.prec AS VARCHAR(10)) + ',' + CAST(a.scale AS VARCHAR(10)) + ')' ELSE e.name END WHEN CHARINDEX('decimal',e.name,0) > 0 THEN e.name + '(' + CAST(a.prec AS VARCHAR(10)) + ',' + CAST(a.scale AS VARCHAR(10)) + ')' ELSE e.name END
FROM dbo.syscolumns a FROM dbo.syscolumns a
INNER JOIN dbo.sysobjects b ON b.id = a.id AND b.xtype = 'U' AND b.name <> 'dtproperties' INNER JOIN dbo.sysobjects b ON b.id = a.id AND b.xtype = 'U' AND b.name <> 'dtproperties'
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment