BEGIN TRANDECLARE @SQL AS VARCHAR(MAX)SELECT @SQL = COALESCE(@SQL,'') + 'SELECT ' + c.name + ', '''+c.name+''' AS columnName FROM ' + o.name + ' WHERE LEN('+c.name+')=9;' + CHAR(10)FROM sys.objects oINNER JOIN sys.columns c ON o.object_id = c.object_idINNER JOIN sys.types t ON c.system_type_id = t.system_type_idWHERE o.type = 'U' AND t.name IN ('tinyint','smallint','int','real','money','float','decimal','numeric','smallmoney','bigint')EXEC (@SQL)ROLLBACK
where datalength(column) = 9 and isnumeric(coliumn) = 1