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'